import * as z from "zod"; import { handle } from "@turbostarter/api/utils"; import { getTranslation } from "@turbostarter/i18n/server"; import { cn } from "@turbostarter/ui"; import { buttonVariants } from "@turbostarter/ui-web/button"; import { CardDescription, CardFooter, CardHeader, CardTitle, } from "@turbostarter/ui-web/card"; import { Icons } from "@turbostarter/ui-web/icons"; import { pathsConfig } from "~/config/paths"; import { api } from "~/lib/api/server"; import { getMetadata } from "~/lib/metadata"; import { DashboardHeader, DashboardHeaderDescription, DashboardHeaderTitle, } from "~/modules/common/layout/dashboard/header"; import { TurboLink } from "~/modules/common/turbo-link"; export const generateMetadata = getMetadata({ title: "admin:home.header.title", description: "admin:home.header.description", }); export default async function AdminPage() { const { t, i18n } = await getTranslation({ ns: ["common", "admin"] }); const adminSummarySchema = z.object({ users: z.number(), organizations: z.number(), customers: z.number(), }); const data = await handle(api.admin.summary.$get, { schema: adminSummarySchema, })(); const cards = ["users", "organizations", "customers"] as const; return ( <>
{t("admin:home.header.title")} {t("admin:home.header.description")}
); }