'use client'; import { useState } from 'react'; import Sidebar from '@/components/Sidebar'; import AuditCardModal from '@/components/AuditCardModal'; import AuditCreateModal from '@/components/AuditCreateModal'; import Logo from '@/components/Logo'; interface Audit { id: string; number: string; type: string; status: string; organization: string; date: string; inspector: string; description?: string; findings?: string; recommendations?: string; deadline?: string; } export default function AuditsPage() { const [audits, setAudits] = useState([ { id: '1', number: 'AUD-2025-001', type: 'Плановый аудит', status: 'Запланирован', organization: 'Аэрофлот', date: '2025-02-01', inspector: 'Иванов И.И.', }, { id: '2', number: 'AUD-2025-002', type: 'Внеплановый аудит', status: 'В процессе', organization: 'S7 Airlines', date: '2025-01-21', inspector: 'Петров П.П.', description: 'Проведение внепланового аудита организации S7 Airlines для проверки соответствия требованиям безопасности.', findings: 'Выявлены незначительные нарушения в ведении документации.', recommendations: 'Рекомендуется обновить систему документооборота и провести обучение персонала.', }, ]); const [selectedAudit, setSelectedAudit] = useState(null); const [isCardModalOpen, setIsCardModalOpen] = useState(false); const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); const handleOpen = (audit: Audit) => { setSelectedAudit(audit); setIsCardModalOpen(true); }; const handleSaveAudit = (updatedAudit: Audit) => { setAudits(prev => prev.map(a => a.id === updatedAudit.id ? updatedAudit : a)); setSelectedAudit(updatedAudit); }; const handleCreateAudit = (auditData: any) => { const newAudit: Audit = { id: `audit-${Date.now()}`, ...auditData, }; setAudits(prev => [...prev, newAudit]); alert('Аудит успешно создан'); }; return (

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

Аудиты

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

{audits.map(audit => (
{audit.number}
Тип: {audit.type} | Организация: {audit.organization}
Инспектор: {audit.inspector} | Дата: {audit.date}
{audit.status}
))}
{ setIsCardModalOpen(false); setSelectedAudit(null); }} audit={selectedAudit} onSave={handleSaveAudit} /> setIsCreateModalOpen(false)} onCreate={handleCreateAudit} />
); }