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}
: null}