import React from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Modal, ModalHeader, ModalBody, } from 'reactstrap'; import AdminUserGroupDetailContainer from '~/client/services/AdminUserGroupDetailContainer'; import AppContainer from '~/client/services/AppContainer'; import { withUnstatedContainers } from '../../UnstatedUtils'; import CheckBoxForSerchUserOption from './CheckBoxForSerchUserOption'; import RadioButtonForSerchUserOption from './RadioButtonForSerchUserOption'; import UserGroupUserFormByInput from './UserGroupUserFormByInput'; class UserGroupUserModal extends React.Component { render() { const { t, adminUserGroupDetailContainer } = this.props; return ( {t('admin:user_group_management.add_modal.add_user') } {t('admin:user_group_management.add_modal.description')} {t('admin:user_group_management.add_modal.search_option')} { adminUserGroupDetailContainer.switchSearchType('forward') }} /> { adminUserGroupDetailContainer.switchSearchType('partial') }} /> { adminUserGroupDetailContainer.switchSearchType('backword') }} /> ); } } UserGroupUserModal.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, adminUserGroupDetailContainer: PropTypes.instanceOf(AdminUserGroupDetailContainer).isRequired, }; const UserGroupUserModalWrapperFC = (props) => { const { t } = useTranslation(); return ; }; /** * Wrapper component for using unstated */ const UserGroupUserModalWrapper = withUnstatedContainers(UserGroupUserModalWrapperFC, [AppContainer, AdminUserGroupDetailContainer]); export default UserGroupUserModalWrapper;
{t('admin:user_group_management.add_modal.description')}