import React from 'react'; import type { IUserGroupHasId, IUserHasId } from '@growi/core'; import { useTranslation } from 'next-i18next'; import { Modal, ModalHeader, ModalBody, } from 'reactstrap'; import type { SearchType } from '~/interfaces/user-group'; import { SearchTypes } 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;