import { Button, Card, CardContent, CardDescription, CardHeader, CardTitle, ConfirmDialog, IconSpinner, Input, Label, StickySaveBar, } from '@plunk/ui'; import type {Template} from '@plunk/db'; import {DashboardLayout} from '../../components/DashboardLayout'; import {EmailSettings} from '../../components/EmailSettings'; import {EmailEditor} from '../../components/EmailEditor'; import {network} from '../../lib/network'; import {useChangeTracking} from '../../lib/hooks/useChangeTracking'; import {ArrowLeft, Save, Trash2, TriangleAlert} from 'lucide-react'; import Link from 'next/link'; import {NextSeo} from 'next-seo'; import {useRouter} from 'next/router'; import {useEffect, useState} from 'react'; import {toast} from 'sonner'; import useSWR from 'swr'; import {TemplateSchemas, detectUnsubscribeSignal} from '@plunk/shared'; import {useActiveProject} from '../../lib/contexts/ActiveProjectProvider'; export default function TemplateEditorPage() { const router = useRouter(); const {id} = router.query; const {activeProject} = useActiveProject(); const {data: template, mutate} = useSWR