import Link from "next/link"; import { PlaceholderActions, ShellPage } from "@/components/page-templates"; import { TablePlaceholder } from "@/components/placeholders"; import { deleteTemplate } from "@/lib/admin-crud"; import { getSession } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; export default async function TemplatesPage({ searchParams }: { searchParams?: Promise<{ error?: string }>; }) { const params = await (searchParams ?? Promise.resolve({ error: undefined })); const session = await getSession(); const templates = session ? await prisma.messageTemplate.findMany({ where: { tenantId: session.tenantId }, include: { channel: true }, orderBy: { updatedAt: "desc" } }) : []; const error = params.error; const infoMessage = error === "template_not_found" ? "Template tidak ditemukan." : error === "template_in_use" ? "Template masih digunakan campaign." : null; return ( } > {infoMessage ?

{infoMessage}

: null} [ template.name, template.category, template.languageCode, template.channel.channelName, template.approvalStatus,
Detail Edit
])} />
); }