| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import React from 'react';
- import PropTypes from 'prop-types';
- import PageAccessoriesModalControl from './PageAccessoriesModalControl';
- import PageAccessoriesModal from './PageAccessoriesModal';
- import { withUnstatedContainers } from './UnstatedUtils';
- import AppContainer from '~/client/services/AppContainer';
- import PageAccessoriesContainer from '~/client/services/PageAccessoriesContainer';
- const PageAccessories = (props) => {
- const { appContainer, pageAccessoriesContainer } = props;
- const { isGuestUser, isSharedUser } = appContainer;
- return (
- <>
- <PageAccessoriesModalControl
- isGuestUser={isGuestUser}
- isSharedUser={isSharedUser}
- />
- <PageAccessoriesModal
- isGuestUser={isGuestUser}
- isSharedUser={isSharedUser}
- isOpen={pageAccessoriesContainer.state.isPageAccessoriesModalShown}
- onClose={pageAccessoriesContainer.closePageAccessoriesModal}
- />
- </>
- );
- };
- /**
- * Wrapper component for using unstated
- */
- const PageAccessoriesWrapper = withUnstatedContainers(PageAccessories, [AppContainer, PageAccessoriesContainer]);
- PageAccessories.propTypes = {
- appContainer: PropTypes.instanceOf(AppContainer).isRequired,
- pageAccessoriesContainer: PropTypes.instanceOf(PageAccessoriesContainer).isRequired,
- };
- export default PageAccessoriesWrapper;
|