import React, { ReactNode } from 'react'; import dynamic from 'next/dynamic'; import { Provider } from 'unstated'; import { GrowiNavbar } from './Navbar/GrowiNavbar'; import { RawLayout } from './RawLayout'; // import { injectableContainers } from '~/client/admin'; type Props = { title: string /** * Set the current option of AdminNavigation * Expected it is in ["home", "app", "security", "markdown", "customize", "importer", "export", * "notification", 'global-notification', "users", "user-groups", "search"] */ selectedNavOpt: string children?: ReactNode } const AdminLayout = ({ children, title, selectedNavOpt, }: Props): JSX.Element => { const AdminNavigation = dynamic(() => import('~/components/Admin/Common/AdminNavigation'), { ssr: false }); return (

{title}

{/* TODO: inject Admincontainer (injectableContainers & adminSecurityContainers) by https://redmine.weseek.co.jp/issues/100072 */} {children}
); }; export default AdminLayout;