import { prisma } from "@/lib/prisma"; import { getServerSession } from "next-auth/next"; import { authOptions } from "@/lib/auth-config"; import { redirect } from "next/navigation"; import { Table, TableHeader, TableBody, TableRow, TableHead, TableCell } from "@/components/ui/table"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; export const dynamic = "force-dynamic"; export default async function TemplatesPage() { const session = await getServerSession(authOptions); if (!session?.user) redirect("/login"); const establishmentId = session.user.establishmentId; const templates = await prisma.template.findMany({ where: { OR: [{ isPublic: true }, ...(establishmentId ? [{ establishmentId }] : [])] }, orderBy: { createdAt: "desc" }, }); return (