import React, { useState, useEffect } from 'react'; import { Plus, Upload, Search, Filter, FileText, Clock, CheckCircle, XCircle, AlertCircle } from 'lucide-react'; import { Template, ImportStatus } from '../types/template'; import { TemplateCard } from '../components/template/TemplateCard'; import { ImportTemplateModal } from '../components/template/ImportTemplateModal'; import { BatchImportModal } from '../components/template/BatchImportModal'; import { TemplateDetailModal } from '../components/template/TemplateDetailModal'; import { ImportProgressModal } from '../components/template/ImportProgressModal'; import { BatchImportProgressModal } from '../components/template/BatchImportProgressModal'; import { CustomSelect } from '../components/CustomSelect'; import { DeleteConfirmDialog } from '../components/DeleteConfirmDialog'; import { TemplateCardSkeleton } from '../components/SkeletonLoader'; import { useTemplateStore } from '../stores/templateStore'; const TemplateManagement: React.FC = () => { const [templates, setTemplates] = useState([]); const [loading, setLoading] = useState(true); const [searchKeyword, setSearchKeyword] = useState(''); const [statusFilter, setStatusFilter] = useState('all'); const [showImportModal, setShowImportModal] = useState(false); const [showBatchImportModal, setShowBatchImportModal] = useState(false); const [selectedTemplate, setSelectedTemplate] = useState