From 48d80137acd990c08da117e37ed12216379e93f4 Mon Sep 17 00:00:00 2001 From: Yuriy Date: Sun, 15 Feb 2026 23:33:49 +0300 Subject: [PATCH] feat: demo data, AI assistant, UI fixes for presentation Co-authored-by: Cursor --- app/dashboard/page.tsx | 2 +- app/layout.tsx | 4 +- backend/app/api/routes/__init__.py | 2 +- backend/app/api/routes/ai_assistant.py | 77 ++++++++ backend/app/api/routes/aircraft.py | 6 +- backend/app/demo/seed_full_demo.py | 261 +++++++++++++++++++++++++ backend/app/main.py | 6 + components/AIAssistant.tsx | 144 ++++++++++++++ 8 files changed, 496 insertions(+), 6 deletions(-) create mode 100644 backend/app/api/routes/ai_assistant.py create mode 100644 backend/app/demo/seed_full_demo.py create mode 100644 components/AIAssistant.tsx diff --git a/app/dashboard/page.tsx b/app/dashboard/page.tsx index becabb2..1338df5 100644 --- a/app/dashboard/page.tsx +++ b/app/dashboard/page.tsx @@ -56,7 +56,7 @@ export default function DashboardPage() { const personnelIssues = data.personnel?.non_compliant || 0; return ( - + {loading ?
⏳ Загрузка данных...
: (
{/* Critical alerts banner */} diff --git a/app/layout.tsx b/app/layout.tsx index bbd6978..6a18706 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -5,6 +5,7 @@ import './globals.css' import { Providers } from './providers' import ErrorBoundary from '@/components/ErrorBoundary' import SkipToMain from '@/components/SkipToMain' +import AIAssistant from '@/components/AIAssistant' export const metadata: Metadata = { title: 'REFLY — Контроль лётной годности', @@ -30,7 +31,8 @@ export default function RootLayout({ - {children} + {children} +