'use client'; import { useState } from 'react'; import { Modal } from '@/components/ui'; import FormField from '@/components/ui/FormField'; interface Props { isOpen: boolean; onClose: () => void; } const formats = ['xlsx', 'csv', 'pdf', 'json']; const datasets = ['aircraft', 'organizations', 'cert_applications', 'risk_alerts', 'audits', 'checklists', 'maintenance_tasks']; const datasetLabels: Record = { aircraft: 'ВС', organizations: 'Организации', cert_applications: 'Заявки', risk_alerts: 'Риски', audits: 'Аудиты', checklists: 'Чек-листы', maintenance_tasks: 'Задачи ТО' }; export default function ExportModal({ isOpen, onClose }: Props) { const [format, setFormat] = useState('xlsx'); const [selected, setSelected] = useState(['aircraft']); const toggle = (ds: string) => setSelected(prev => prev.includes(ds) ? prev.filter(s => s !== ds) : [...prev, ds]); const handleExport = () => { alert(`Экспорт: ${selected.join(', ')} в формате ${format.toUpperCase()}\n\nВ production это вызовет /api/v1/export endpoint.`); onClose(); }; return ( }>
{formats.map(f => ( ))}
{datasets.map(ds => ( ))}
); }