'use client'; import { useState } from 'react'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { FileText, Loader2, Pencil, Plus, Trash2 } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from '@/components/ui/alert-dialog'; import services from '@/lib/services'; import type { Template } from '@/lib/services/admin/types'; import { toast } from 'sonner'; import { useTranslations } from 'next-intl'; export function TemplatesManager() { const queryClient = useQueryClient(); const t = useTranslations('settings.templates'); const [modalOpen, setModalOpen] = useState(false); const [selectedTemplate, setSelectedTemplate] = useState