"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 services from "@/lib/services" import type {Template} from "@/lib/services/admin/types" import {toast} from "sonner" export function TemplatesManager() { const queryClient = useQueryClient() const [modalOpen, setModalOpen] = useState(false) const [selectedTemplate, setSelectedTemplate] = useState