import { redirect } from "next/navigation"; import { getTranslations } from "next-intl/server"; import { createEmailTemplate, deleteEmailTemplate, updateEmailTemplate, } from "@/actions/admin-email-templates"; import { Button } from "@/components/ui/button"; import { canAccess, getAdminContext, PERMS } from "@/lib/permissions"; import { prisma } from "@/lib/prisma"; export default async function AdminEmailTemplates() { const { session, permissions } = await getAdminContext(); if (!canAccess(permissions, PERMS.PAGES_VIEW, session.user.rank)) { redirect("/admin"); } const t = await getTranslations("pages.admin.emailTemplates"); let templates: Awaited> = []; try { templates = await prisma.emailTemplates.findMany({ orderBy: { name: "asc" }, }); } catch { templates = []; } return (

{t("newTemplate")}