'use client'; import { useState, useEffect, useTransition } from 'react'; import { useRouter, useParams } from 'next/navigation'; import { Button } from '@/components/ui/button'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import { Save, Eye } from 'lucide-react'; import { toast } from 'sonner'; import Link from 'next/link'; import { getTemplateAction, updateTemplateAction, previewTemplateAction, TemplateFile } from '@/lib/mail/service'; type Template = TemplateFile; interface MailTemplateEditorClientProps { templateName: string; initialTemplate?: Template | null; } export default function MailTemplateEditorClient({ templateName, initialTemplate }: MailTemplateEditorClientProps) { const router = useRouter(); const params = useParams(); const lng = (params?.lng as string) || 'ko'; const [template, setTemplate] = useState