teableio/teable

View on GitHub
apps/nextjs-app/src/pages/404.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import type { GetStaticPropsContext, InferGetStaticPropsType } from 'next';
import { systemConfig } from '@/features/i18n/system.config';
import { NotFoundPage } from '@/features/system/pages';
import { getServerSideTranslations } from '@/lib/i18n';

export const getStaticProps = async (context: GetStaticPropsContext) => {
  const { locale = 'en' } = context;

  const inlinedTranslation = await getServerSideTranslations(locale, systemConfig.i18nNamespaces);

  return {
    props: {
      locale: locale,
      ...inlinedTranslation,
    },
  };
};

export default function Custom404(_props: InferGetStaticPropsType<typeof getStaticProps>) {
  return <NotFoundPage />;
}