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