import { useTemplateContext } from '@/entity/template/model/TemplateContext' import { Template } from '@/type/template' import TemplateCard from '@/widget/template/ui/TemplateCard' import { Circle, CircleCheck, FileText, Plus, Trash2 } from 'lucide-react' import React, { useEffect, useState } from 'react' import { useNavigate } from 'react-router-dom' import { Button } from 'shared/ui/button' import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from 'shared/ui/dialog' import { Input } from 'shared/ui/input' import { TemplateEditor } from './TemplateEditor' interface TemplateManagerProps { template?: Template } export const TemplateManager: React.FC = ({ template: initialTemplate, }) => { const navigate = useNavigate() const { templates, isLoading, error, addTemplate, updateTemplate, deleteTemplate, refetchTemplates, } = useTemplateContext() const [selectedTemplate, setSelectedTemplate] = useState