import Link from "next/link"; import { redirect } from "next/navigation"; import { ShellPage } from "@/components/page-templates"; import { Button, SectionCard } from "@/components/ui"; import { getSession } from "@/lib/auth"; import { updateTemplate } from "@/lib/admin-crud"; import { prisma } from "@/lib/prisma"; export default async function EditTemplatePage({ params }: { params: Promise<{ templateId: string }> }) { const { templateId } = await params; const session = await getSession(); if (!session) { redirect("/login"); } const template = await prisma.messageTemplate.findFirst({ where: { id: templateId, tenantId: session.tenantId } }); if (!template) { redirect("/templates?error=template_not_found"); } const channels = await prisma.channel.findMany({ where: { tenantId: session.tenantId }, orderBy: { channelName: "asc" } }); return (