infoalloggi-monorepo/apps/infoalloggi/src/pages/area-riservata/admin/ordini.tsx

42 lines
1.3 KiB
TypeScript
Raw Normal View History

2025-08-28 18:27:07 +02:00
import Head from "next/head";
2025-08-04 17:45:44 +02:00
import { AreaRiservataLayout } from "~/components/Layout";
import { LoadingPage } from "~/components/loading";
import { Status500 } from "~/components/status-page";
import { OrdiniTable } from "~/components/tables/orders-table";
2025-08-28 18:27:07 +02:00
import type { NextPageWithLayout } from "~/pages/_app";
import { useTranslation } from "~/providers/I18nProvider";
import { api } from "~/utils/api";
2025-08-04 17:45:44 +02:00
const Ordini: NextPageWithLayout = () => {
2025-08-28 18:27:07 +02:00
const { t } = useTranslation();
const { data, isLoading } = api.servizio.getOrdini.useQuery({});
2025-08-04 17:45:44 +02:00
2025-08-28 18:27:07 +02:00
if (isLoading) return <LoadingPage />;
if (!data) return <Status500 />;
2025-08-04 17:45:44 +02:00
2025-08-28 18:27:07 +02:00
return (
<>
<Head>
<title>{t.heads.area_riservata_titolo}</title>
<meta name="description" content={t.heads.area_riservata_description} />
</Head>
<div className="mx-1 flex-1 overflow-auto">
<div className="mx-auto pt-4">
<div className="mx-3 items-start justify-between md:flex">
<div className="flex max-w-lg items-center gap-3">
<h3 className="text-2xl font-bold">Ordini</h3>
</div>
</div>
2025-08-04 17:45:44 +02:00
2025-08-28 18:27:07 +02:00
<OrdiniTable data={data} isAdmin />
</div>
</div>
</>
);
2025-08-04 17:45:44 +02:00
};
export default Ordini;
Ordini.getLayout = function getLayout(page) {
2025-08-28 18:27:07 +02:00
return <AreaRiservataLayout>{page}</AreaRiservataLayout>;
2025-08-04 17:45:44 +02:00
};