'use client'; import { useState } from 'react'; import Sidebar from '@/components/Sidebar'; import ApplicationCardModal from '@/components/ApplicationCardModal'; import ApplicationCreateModal from '@/components/ApplicationCreateModal'; import Logo from '@/components/Logo'; interface Application { id: string; number: string; type: string; status: string; aircraft: string; date: string; organization: string; description?: string; comments?: string; } export default function ApplicationsPage() { const [applications, setApplications] = useState([ { id: '1', number: 'APP-2025-001', type: 'Регистрация ВС', status: 'В обработке', aircraft: 'RA-12345', date: '2025-01-15', organization: 'Аэрофлот', }, { id: '2', number: 'APP-2025-002', type: 'Сертификация', status: 'На рассмотрении', aircraft: 'RA-67890', date: '2025-01-14', organization: 'S7 Airlines', description: 'Заявка на сертификацию воздушного судна RA-67890', }, ]); const [selectedApplication, setSelectedApplication] = useState(null); const [isCardModalOpen, setIsCardModalOpen] = useState(false); const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); const handleOpen = (application: Application) => { setSelectedApplication(application); setIsCardModalOpen(true); }; const handleSaveApplication = (updatedApplication: Application) => { setApplications(prev => prev.map(a => a.id === updatedApplication.id ? updatedApplication : a)); setSelectedApplication(updatedApplication); }; const handleCreateApplication = (applicationData: any) => { const newApplication: Application = { id: `app-${Date.now()}`, ...applicationData, }; setApplications(prev => [...prev, newApplication]); alert('Заявка успешно создана'); }; return (

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

Заявки

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

{applications.map(app => (
{app.number}
Тип: {app.type}
ВС: {app.aircraft} | Организация: {app.organization}
Дата: {app.date}
{app.status}
))}
{ setIsCardModalOpen(false); setSelectedApplication(null); }} application={selectedApplication} onSave={handleSaveApplication} /> setIsCreateModalOpen(false)} onCreate={handleCreateApplication} />
); }