|
1 | 1 | import { useMemo } from 'react'; |
| 2 | +import type { GetServerSideProps, GetServerSidePropsContext } from 'next'; |
2 | 3 | import dynamic from 'next/dynamic'; |
3 | 4 | import { useRouter } from 'next/router'; |
4 | 5 | import { useHydrateAtoms } from 'jotai/utils'; |
5 | 6 |
|
| 7 | +import type { CrowiRequest } from '~/interfaces/crowi-request'; |
6 | 8 | import { isAclEnabledAtom } from '~/states/server-configurations'; |
7 | 9 |
|
8 | 10 | import type { NextPageWithLayout } from '../../_app.page'; |
| 11 | +import { mergeGetServerSidePropsResults } from '../../utils/server-side-props'; |
9 | 12 | import type { AdminCommonProps } from '../_shared'; |
10 | 13 | import { |
11 | 14 | createAdminPageLayout, |
@@ -45,6 +48,24 @@ AdminUserGroupDetailPage.getLayout = createAdminPageLayout<Props>({ |
45 | 48 | title: (_p, t) => t('user_group_management.user_group_management'), |
46 | 49 | }); |
47 | 50 |
|
48 | | -export const getServerSideProps = getServerSideAdminCommonProps; |
| 51 | +export const getServerSideProps: GetServerSideProps<Props> = async ( |
| 52 | + context: GetServerSidePropsContext, |
| 53 | +) => { |
| 54 | + const commonResult = await getServerSideAdminCommonProps(context); |
| 55 | + |
| 56 | + const req: CrowiRequest = context.req as CrowiRequest; |
| 57 | + const { crowi } = req; |
| 58 | + |
| 59 | + const UserGroupDetailPropsFragment = { |
| 60 | + props: { |
| 61 | + isAclEnabled: crowi.aclService.isAclEnabled(), |
| 62 | + }, |
| 63 | + } satisfies { props: PageProps }; |
| 64 | + |
| 65 | + return mergeGetServerSidePropsResults( |
| 66 | + commonResult, |
| 67 | + UserGroupDetailPropsFragment, |
| 68 | + ); |
| 69 | +}; |
49 | 70 |
|
50 | 71 | export default AdminUserGroupDetailPage; |
0 commit comments