import Link from 'next/link'; import { createKitEmailsDeps, createKitEmailsService, } from '@kit/mcp-server/emails'; import { findWorkspaceRoot } from '@kit/mcp-server/env'; import { CardButton, CardButtonHeader, CardButtonTitle, } from '@kit/ui/card-button'; import { Heading } from '@kit/ui/heading'; import { Page, PageBody, PageHeader } from '@kit/ui/page'; export const metadata = { title: 'Emails', }; const CATEGORY_LABELS: Record = { 'supabase-auth': 'Supabase Auth Emails', transactional: 'Transactional Emails', }; export default async function EmailsPage() { const rootPath = findWorkspaceRoot(process.cwd()); const service = createKitEmailsService(createKitEmailsDeps(rootPath)); const { templates, categories } = await service.list(); return ( {categories.map((category) => { const categoryTemplates = templates.filter( (t) => t.category === category, ); return (
{CATEGORY_LABELS[category] ?? category}
{categoryTemplates.map((template) => ( {template.name} } /> ))}
); })}
); }