import React from 'react'; import { useTranslation } from 'next-i18next'; import Modal from 'reactstrap/es/Modal'; import ModalBody from 'reactstrap/es/ModalBody'; import ModalFooter from 'reactstrap/es/ModalFooter'; import ModalHeader from 'reactstrap/es/ModalHeader'; import { IUserGroupHasId } from '~/interfaces/user'; import { SearchTypes, SearchType } from '~/interfaces/user-group'; import CheckBoxForSerchUserOption from './CheckBoxForSerchUserOption'; import RadioButtonForSerchUserOption from './RadioButtonForSerchUserOption'; import UserGroupUserFormByInput from './UserGroupUserFormByInput'; type Props = { isOpen: boolean, userGroup: IUserGroupHasId, searchType: SearchType, isAlsoMailSearched: boolean, isAlsoNameSearched: boolean, onClickAddUserBtn: (username: string) => Promise, onSearchApplicableUsers: (searchWord: string) => Promise, onSwitchSearchType: (searchType: SearchType) => void onClose: () => void, onToggleIsAlsoMailSearched: () => void, onToggleIsAlsoNameSearched: () => void, } const UserGroupUserModal = (props: Props): JSX.Element => { const { t } = useTranslation(); const { isOpen, userGroup, searchType, onClickAddUserBtn, onSearchApplicableUsers, onSwitchSearchType, onClose, isAlsoMailSearched, isAlsoNameSearched, onToggleIsAlsoMailSearched, onToggleIsAlsoNameSearched, } = 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')}

onSwitchSearchType(SearchTypes.FORWARD)} />
onSwitchSearchType(SearchTypes.PARTIAL)} />
onSwitchSearchType(SearchTypes.BACKWORD)} />
); }; export default UserGroupUserModal;