"use client"; import { useState } from "react"; import Sidebar from "@/components/Sidebar"; import Logo from "@/components/Logo"; const MOCK_DIRECTIVES = [ { id: "ad-001", number: "FAA AD 2026-02-15", title: "Boeing 737-800 — Inspection of wing spar", aircraft: "Boeing 737-800", status: "open", deadline: "2026-06-01", priority: "high" }, { id: "ad-002", number: "EASA AD 2025-0234", title: "CFM56-7B — Fan blade inspection", aircraft: "Boeing 737-800", status: "complied", deadline: "2025-12-15", priority: "medium" }, { id: "ad-003", number: "FATA AD 2026-001", title: "SaM146 — Oil system check", aircraft: "Sukhoi Superjet 100", status: "open", deadline: "2026-04-20", priority: "high" }, { id: "ad-004", number: "EASA AD 2025-0198", title: "Landing gear retract actuator", aircraft: "Sukhoi Superjet 100", status: "in_progress", deadline: "2026-03-01", priority: "critical" }, { id: "ad-005", number: "Rosaviation AD 2025-45", title: "An-148 — Fuel system modification", aircraft: "An-148-100V", status: "complied", deadline: "2025-10-30", priority: "medium" }, { id: "ad-006", number: "FATA AD 2026-003", title: "TV3-117VM — Turbine disc inspection", aircraft: "Mi-8MTV-1", status: "open", deadline: "2026-05-15", priority: "critical" }, ]; const statusColors: Record = { open: "#ff9800", in_progress: "#2196f3", complied: "#4caf50" }; const statusLabels: Record = { open: "Открыта", in_progress: "В работе", complied: "Выполнена" }; const prioColors: Record = { critical: "#d32f2f", high: "#e65100", medium: "#f9a825" }; export default function AirworthinessPage() { const [filter, setFilter] = useState("all"); const filtered = filter === "all" ? MOCK_DIRECTIVES : MOCK_DIRECTIVES.filter(d => d.status === filter); return (

Директивы лётной годности и сертификация

Лётная годность

Директивы лётной годности (AD/АД) — ИКАО, EASA, Росавиация

{[["all","Все"],["open","Открытые"],["in_progress","В работе"],["complied","Выполненные"]].map(([v,l]) => ( ))}
{MOCK_DIRECTIVES.filter(d=>d.status==="open").length}
Открытых AD
{MOCK_DIRECTIVES.filter(d=>d.status==="in_progress").length}
В работе
{MOCK_DIRECTIVES.filter(d=>d.status==="complied").length}
Выполненных
{["НОМЕР AD","ОПИСАНИЕ","ТИП ВС","ПРИОРИТЕТ","СТАТУС","СРОК"].map(h => )} {filtered.map(d => ( ))}
{h}
{d.number} {d.title} {d.aircraft} {d.priority} {statusLabels[d.status]} {d.deadline}
); }