import { FileText, Settings, Wrench } from 'lucide-react' import React from 'react' import { useNavigate } from 'react-router-dom' import { Template } from '../../type/template' import { Button } from '../ui/button' import { Card, CardContent, CardHeader, CardTitle } from '../ui/card' interface TemplateCardProps { template: Template onDelete: (template: Template) => void isSelected?: boolean } const TemplateCard: React.FC = ({ template, onDelete, isSelected = false, }) => { const navigate = useNavigate() // Шаблон считается готовым, когда есть хотя бы один элемент и загружена // Excel-таблица (что подтверждается наличием mergedCells). const isConfigured = template.elements.length > 0 && (template.mergedCells?.length ?? 0) > 0 return ( {template.name} {template.description && (

{template.description}

)}
Создан: {new Date(template.createdAt).toLocaleDateString()} Обновлён: {new Date(template.updatedAt).toLocaleDateString()}
) } export default TemplateCard