'use client'; import { useState } from 'react'; import Sidebar from '@/components/Sidebar'; import DocumentViewModal from '@/components/DocumentViewModal'; import Logo from '@/components/Logo'; interface Document { id: string; name: string; type: string; aircraft: string; date: string; status: string; size: string; } export default function DocumentsPage() { const [documents, setDocuments] = useState([ { id: '1', name: 'Сертификат лётной годности', type: 'Сертификат', aircraft: 'RA-12345', date: '2025-01-15', status: 'Действителен', size: '2.5 МБ', }, { id: '2', name: 'Техническая документация', type: 'Техническая', aircraft: 'RA-67890', date: '2025-01-10', status: 'Действителен', size: '15.3 МБ', }, { id: '3', name: 'Отчёт о техническом обслуживании', type: 'Отчёт', aircraft: 'RA-11111', date: '2025-01-20', status: 'Требует обновления', size: '1.2 МБ', }, ]); const [selectedDocument, setSelectedDocument] = useState(null); const [isViewModalOpen, setIsViewModalOpen] = useState(false); const handleDownload = (doc: Document) => { // Имитация скачивания документа const link = document.createElement('a'); link.href = '#'; link.download = `${doc.name}.pdf`; link.click(); alert(`Документ "${doc.name}" скачивается...`); }; const handleView = (doc: Document) => { setSelectedDocument(doc); setIsViewModalOpen(true); }; const handleStatusChange = (doc: Document) => { const newStatus = doc.status === 'Действителен' ? 'Требует обновления' : 'Действителен'; setDocuments(prev => prev.map(d => d.id === doc.id ? { ...d, status: newStatus } : d )); alert(`Статус документа "${doc.name}" изменён на "${newStatus}"`); }; return (

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

Документы

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

{documents.map(doc => (
{doc.name}
Тип: {doc.type} | ВС: {doc.aircraft} | Размер: {doc.size}
Дата: {doc.date}
))}
{ setIsViewModalOpen(false); setSelectedDocument(null); }} document={selectedDocument} />
); }