import { FileText, Plus, Settings, Upload } from 'lucide-react'; import React, { useState } from 'react'; import { Template } from '../../types/template'; import { Button } from '../ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '../ui/card'; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '../ui/dialog'; import { Input } from '../ui/input'; import { TemplateEditor } from './TemplateEditor'; import { TemplateRenderer } from './TemplateRenderer'; interface TemplateManagerProps { onTemplateSelect?: (template: Template) => void; } export const TemplateManager: React.FC = ({ onTemplateSelect }) => { const [templates, setTemplates] = useState([]); const [selectedTemplate, setSelectedTemplate] = useState