'use client'; import { useState } from 'react'; import Sidebar from '@/components/Sidebar'; import ChecklistCardModal from '@/components/ChecklistCardModal'; import ChecklistCreateModal from '@/components/ChecklistCreateModal'; import Logo from '@/components/Logo'; interface Checklist { id: string; name: string; type: string; status: string; aircraft: string; date: string; items: number; completed: number; description?: string; checklistItems?: Array<{ id: string; text: string; checked: boolean }>; standards?: { icao?: boolean; easa?: boolean; faa?: boolean; armak?: boolean }; inspector?: string; inspectorLicense?: string; operator?: string; checklistNumber?: string; } export default function ChecklistsPage() { const [checklists, setChecklists] = useState([ { id: '1', name: 'Предполётный осмотр', type: 'Ежедневный', status: 'В процессе', aircraft: 'RA-12345', date: '2025-01-21', items: 25, completed: 18, }, { id: '2', name: 'Техническое обслуживание', type: 'Периодический', status: 'Завершён', aircraft: 'RA-67890', date: '2025-01-20', items: 45, completed: 45, description: 'Периодическое техническое обслуживание воздушного судна RA-67890', checklistItems: [ { id: '1', text: 'Проверка двигателя', checked: true }, { id: '2', text: 'Проверка шасси', checked: true }, { id: '3', text: 'Проверка системы навигации', checked: true }, ], }, ]); const [selectedChecklist, setSelectedChecklist] = useState(null); const [isCardModalOpen, setIsCardModalOpen] = useState(false); const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); const handleOpen = (checklist: Checklist) => { setSelectedChecklist(checklist); setIsCardModalOpen(true); }; const handleSaveChecklist = (updatedChecklist: Checklist) => { setChecklists(prev => prev.map(c => c.id === updatedChecklist.id ? updatedChecklist : c)); setSelectedChecklist(updatedChecklist); }; const handleCreateChecklist = (checklistData: any) => { const newChecklist: Checklist = { id: `checklist-${Date.now()}`, ...checklistData, }; setChecklists(prev => [...prev, newChecklist]); alert('Чек-лист успешно создан'); }; return (

Система контроля лётной годности воздушных судов · Безопасность и качество

Чек-листы

Управление чек-листами для проверки воздушных судов

{checklists.map(checklist => (
{checklist.name}
{checklist.checklistNumber && (
№ {checklist.checklistNumber}
)} {/* Отображение стандартов соответствия */} {checklist.standards && (
{checklist.standards.icao && ( ICAO )} {checklist.standards.easa && ( EASA )} {checklist.standards.faa && ( FAA )} {checklist.standards.armak && ( АРМАК )}
)}
Тип: {checklist.type} | ВС: {checklist.aircraft}
Дата: {checklist.date} {checklist.operator && ` | Оператор: ${checklist.operator}`} {checklist.inspector && ` | Инспектор: ${checklist.inspector}`}
{checklist.status}
Прогресс выполнения {checklist.completed} / {checklist.items}
))}
{ setIsCardModalOpen(false); setSelectedChecklist(null); }} checklist={selectedChecklist} onSave={handleSaveChecklist} /> setIsCreateModalOpen(false)} onCreate={handleCreateChecklist} />
); }