import { Metadata } from "next"; import { getServerI18n, I18nProvider } from "@/i18n"; import Typography from "@mui/material/Typography"; import { fetchQcItemDetails, preloadQcItem } from "@/app/api/settings/qcItem"; import QcItemSave from "@/components/QcItemSave"; import { isArray } from "lodash"; import { notFound } from "next/navigation"; import { ServerFetchError } from "@/app/utils/fetchUtil"; export const metadata: Metadata = { title: "Qc Item", }; interface Props { searchParams: { [key: string]: string | string[] | undefined }; } const qcItem: React.FC = async ({ searchParams }) => { const { t } = await getServerI18n("qcItem"); const id = searchParams["id"]; if (!id || isArray(id)) { notFound(); } try { console.log("first"); await fetchQcItemDetails(id); console.log("firsts"); } catch (e) { if ( e instanceof ServerFetchError && (e.response?.status === 404 || e.response?.status === 400) ) { console.log(e); notFound(); } } return ( <> {t("Edit Qc Item")} ); }; export default qcItem;