data-transfer.page.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {
  2. NextPage, GetServerSideProps, GetServerSidePropsContext,
  3. } from 'next';
  4. import { useTranslation } from 'next-i18next';
  5. import dynamic from 'next/dynamic';
  6. import { CommonProps, useCustomTitle } from '~/pages/utils/commons';
  7. import { useCurrentUser } from '~/stores/context';
  8. import { retrieveServerSideProps } from '../../utils/admin-page-util';
  9. const AdminLayout = dynamic(() => import('~/components/Layout/AdminLayout'), { ssr: false });
  10. const G2GDataTransferPage = dynamic(() => import('~/components/Admin/G2GDataTransfer'), { ssr: false });
  11. type Props = CommonProps;
  12. const DataTransferPage: NextPage<Props> = (props) => {
  13. const { t } = useTranslation('admin');
  14. useCurrentUser(props.currentUser ?? null);
  15. const title = t('g2g_data_transfer.data_transfer');
  16. return (
  17. <AdminLayout title={useCustomTitle(props, title)} componentTitle={title} >
  18. <G2GDataTransferPage />
  19. </AdminLayout>
  20. );
  21. };
  22. export const getServerSideProps: GetServerSideProps = async(context: GetServerSidePropsContext) => {
  23. const props = await retrieveServerSideProps(context);
  24. return props;
  25. };
  26. export default DataTransferPage;