|
|
@@ -10,12 +10,16 @@ import { Container, Provider } from 'unstated';
|
|
|
import AdminHomeContainer from '~/client/services/AdminHomeContainer';
|
|
|
import { CrowiRequest } from '~/interfaces/crowi-request';
|
|
|
import { CommonProps, generateCustomTitle } from '~/pages/utils/commons';
|
|
|
-import { useCurrentUser, useGrowiCloudUri, useGrowiAppIdForGrowiCloud } from '~/stores/context';
|
|
|
+import {
|
|
|
+ useCurrentUser, useGrowiCloudUri, useGrowiAppIdForGrowiCloud,
|
|
|
+} from '~/stores/context';
|
|
|
+
|
|
|
|
|
|
import { retrieveServerSideProps } from '../../utils/admin-page-util';
|
|
|
|
|
|
const AdminLayout = dynamic(() => import('~/components/Layout/AdminLayout'), { ssr: false });
|
|
|
const AdminHome = dynamic(() => import('~/components/Admin/AdminHome/AdminHome'), { ssr: false });
|
|
|
+const ForbiddenPage = dynamic(() => import('~/components/Admin/ForbiddenPage').then(mod => mod.ForbiddenPage), { ssr: false });
|
|
|
|
|
|
|
|
|
type Props = CommonProps & {
|
|
|
@@ -45,6 +49,10 @@ const AdminHomepage: NextPage<Props> = (props) => {
|
|
|
injectableContainers.push(adminHomeContainer);
|
|
|
}
|
|
|
|
|
|
+ if (props.isAccessDeniedForNonAdminUser) {
|
|
|
+ return <ForbiddenPage />;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
return (
|
|
|
<Provider inject={[...injectableContainers]}>
|