import { enableStatusOptions } from '@/constants/business'; import { useFormRules } from '@/features/form'; import ButtonAuthModal from './button-auth-modal'; import MenuAuthModal from './menu-auth-modal'; type Props = Page.OperateDrawerProps & { rowId: number }; type Model = Pick; type RuleKey = Exclude; const RoleOperateDrawer: FC = memo(({ form, handleSubmit, onClose, open, operateType, rowId }) => { const { t } = useTranslation(); const { defaultRequiredRule } = useFormRules(); const [buttonAuthVisible, { setFalse: closeButtonAuthModal, setTrue: openButtonAuthModal }] = useBoolean(); const [menuAuthVisible, { setFalse: closeMenuAuthModal, setTrue: openMenuAuthModal }] = useBoolean(); const rules: Record = { roleCode: defaultRequiredRule, roleName: defaultRequiredRule, status: defaultRequiredRule }; return ( {t('common.cancel')} {t('common.confirm')} } onClose={onClose} > {enableStatusOptions.map(item => ( {t(item.label)} ))} {operateType === 'edit' && ( {t('page.manage.role.buttonAuth')} {t('page.manage.role.menuAuth')} )} ); }); export default RoleOperateDrawer;