import { filterAndFlattenRoutes, flattenLeafRoutes, getBaseChildrenRoutes, getFlatBaseRoutes } from '@/features/router/routes'; import { allRoutes } from '@/router'; import type { ModulesProps } from './type'; const flatRoutes = flattenLeafRoutes(getBaseChildrenRoutes(allRoutes)); const MenuAuthModal: FC = memo(({ onClose, open, roleId }) => { const { t } = useTranslation(); const title = t('common.edit') + t('page.manage.role.menuAuth'); const [home, setHome] = useState(); const [checks, setChecks] = useState(); const data = getFlatBaseRoutes(flatRoutes, t); const tree = filterAndFlattenRoutes(allRoutes[0].children || [], t); async function getChecks() { console.log(roleId); // request setChecks(['/home']); } function handleSubmit() { console.log(checks, roleId, home); // request window.$message?.success?.(t('common.modifySuccess')); onClose(); } async function init() { setHome('/home'); await getChecks(); } useUpdateEffect(() => { if (open) { init(); } }, [open]); return ( {t('common.cancel')} {t('common.confirm')} } onCancel={onClose} >
{t('page.manage.menu.home')}
setChecks(value as string[])} />
); }); export default MenuAuthModal;