import type { GetServerSideProps } from "next"; import Head from "next/head"; import { AreaRiservataLayout } from "~/components/Layout"; import { LoadingPage } from "~/components/loading"; import { Status500 } from "~/components/status-page"; import { OrdiniTable } from "~/components/tables/orders-table"; import type { NextPageWithLayout } from "~/pages/_app"; import { useEnforcedSession } from "~/providers/SessionProvider"; import type { OrdiniOrdineId } from "~/schemas/public/Ordini"; import { TrpcAuthedFetchingIstance } from "~/server/utils/ssgHelper"; import { api } from "~/utils/api"; type OrdiniProps = { ordineId: OrdiniOrdineId | null; }; const Ordini: NextPageWithLayout = ({ ordineId }: OrdiniProps) => { const session = useEnforcedSession(); const { data, isLoading } = api.servizio.getOrdini.useQuery({ userId: session.user.id, }); if (isLoading) return ; if (!data) return ; return ( <> Ordini - Infoalloggi.it

Ordini

); }; export default Ordini; export const getServerSideProps = (async (context) => { const access_token = context.req.cookies.access_token; const ordineId = context.query?.ordineId; if (ordineId && typeof ordineId !== "string") { return { notFound: true, }; } const helpers = await TrpcAuthedFetchingIstance({ access_token }); if (helpers) { await helpers.trpc.servizio.getOrdini.prefetch({}); return { props: { ordineId: ordineId ? (ordineId as OrdiniOrdineId) : null, trpcState: helpers.trpc.dehydrate(), }, }; } return { props: {}, }; }) satisfies GetServerSideProps; Ordini.getLayout = function getLayout(page) { return {page}; };