- Unify API: lib/api.ts uses /api/v1, inbox uses /api/inbox (rewrites) - Remove localhost refs: openapi, inbox page - Add rewrites: /api/inbox|tmc -> inbox-server, /api/v1 -> FastAPI - Add stub routes: knowledge/insights, recommendations, search, log-error - Transfer from PAPA: prompts (inspection, tmc), scripts, supabase, data/tmc-requests - Fix inbox-server: ORDER BY created_at, package.json - Remove redundant app/api/inbox/files route (rewrites handle it) - knowledge/ in gitignore (large PDFs) Co-authored-by: Cursor <cursoragent@cursor.com>
129 lines
5.6 KiB
Markdown
129 lines
5.6 KiB
Markdown
# Инструкция по проверке реализованных изменений
|
||
|
||
## Что было реализовано согласно требованиям ИКАО
|
||
|
||
### 1. Документ лётной годности (ДЛГ)
|
||
- ✅ Модель данных `AirworthinessCertificate`
|
||
- ✅ API endpoints для управления ДЛГ
|
||
- ✅ UI компонент для просмотра и создания ДЛГ
|
||
|
||
### 2. История ВС
|
||
- ✅ Модель данных `AircraftHistory`
|
||
- ✅ API endpoints для истории событий
|
||
- ✅ UI компонент для просмотра истории
|
||
|
||
### 3. Модификации ВС
|
||
- ✅ Модель данных `AircraftModification`
|
||
- ✅ API endpoints для управления модификациями
|
||
- ✅ UI компонент для просмотра модификаций
|
||
|
||
### 4. Расширенная модель Aircraft
|
||
- ✅ Серийный номер, даты, счетчики, статус, конфигурация
|
||
|
||
---
|
||
|
||
## Как проверить изменения
|
||
|
||
### Шаг 1: Откройте приложение
|
||
1. Откройте браузер
|
||
2. Перейдите на `http://localhost:8080`
|
||
3. Войдите в систему
|
||
|
||
### Шаг 2: Проверьте страницу "ВС и типы"
|
||
1. Перейдите на страницу **"ВС и типы"** (`/aircraft`)
|
||
2. **ВАЖНО:** Сделайте **жесткую перезагрузку страницы**:
|
||
- Windows/Linux: `Ctrl + Shift + R` или `Ctrl + F5`
|
||
- Mac: `Cmd + Shift + R`
|
||
|
||
### Шаг 3: Проверьте таблицу ВС
|
||
В таблице должны быть **новые колонки**:
|
||
- ✅ **Серийный номер** (может быть пустым для старых записей)
|
||
- ✅ **Статус** (с цветовой индикацией: зеленый/оранжевый/синий/красный)
|
||
- ✅ **Налет (ч)** - общий налет в часах
|
||
- ✅ **Циклы** - общее количество циклов
|
||
|
||
### Шаг 4: Проверьте кнопку "Детали"
|
||
1. В колонке **"Действия"** должна быть кнопка **"Детали"** (с иконкой глаза 👁️)
|
||
2. Нажмите на кнопку **"Детали"** у любого ВС
|
||
3. Должно открыться модальное окно **"Детали ВС: [номер]"**
|
||
|
||
### Шаг 5: Проверьте модальное окно
|
||
В модальном окне должны быть **3 вкладки**:
|
||
|
||
1. **"Документы лётной годности"**
|
||
- Таблица с сертификатами (если есть)
|
||
- Кнопка **"Добавить ДЛГ"** вверху справа
|
||
|
||
2. **"История"**
|
||
- Таблица с историей событий ВС
|
||
- Типы событий: Обслуживание, Инспекция, Модификация, Инцидент
|
||
|
||
3. **"Модификации"**
|
||
- Таблица с модификациями ВС
|
||
- Типы: AD, SB, STC
|
||
- Статусы выполнения
|
||
|
||
### Шаг 6: Проверьте форму редактирования ВС
|
||
1. Нажмите кнопку **"Редактировать"** у любого ВС
|
||
2. В форме должны быть **новые поля**:
|
||
- ✅ Серийный номер ВС
|
||
- ✅ Дата производства
|
||
- ✅ Дата первого полета
|
||
- ✅ Общий налет (часы)
|
||
- ✅ Общее количество циклов
|
||
- ✅ Текущий статус (выпадающий список)
|
||
- ✅ Конфигурация ВС
|
||
|
||
---
|
||
|
||
## Если изменения не видны
|
||
|
||
### Решение 1: Жесткая перезагрузка
|
||
1. Откройте DevTools (F12)
|
||
2. Правой кнопкой мыши на кнопку обновления страницы
|
||
3. Выберите **"Очистить кеш и жесткая перезагрузка"**
|
||
|
||
### Решение 2: Проверка консоли браузера
|
||
1. Откройте DevTools (F12)
|
||
2. Перейдите на вкладку **Console**
|
||
3. Проверьте наличие ошибок (красные сообщения)
|
||
4. Если есть ошибки - скопируйте их и сообщите разработчику
|
||
|
||
### Решение 3: Проверка загрузки файлов
|
||
1. Откройте DevTools (F12)
|
||
2. Перейдите на вкладку **Network**
|
||
3. Обновите страницу
|
||
4. Проверьте, что файлы `AircraftDetailModal.js` и `airworthiness.js` загружаются
|
||
|
||
### Решение 4: Перезапуск контейнеров
|
||
```bash
|
||
cd /Users/yrippertgmail.com/Downloads/klg_asutk_app
|
||
docker compose restart frontend
|
||
```
|
||
|
||
---
|
||
|
||
## Проверка через API
|
||
|
||
Можно проверить, что API работает, через curl:
|
||
|
||
```bash
|
||
# Проверка ДЛГ
|
||
curl http://localhost:8000/api/v1/airworthiness/certificates -H "Authorization: Bearer dev"
|
||
|
||
# Проверка истории
|
||
curl http://localhost:8000/api/v1/aircraft/{aircraft_id}/history -H "Authorization: Bearer dev"
|
||
|
||
# Проверка модификаций
|
||
curl http://localhost:8000/api/v1/aircraft/{aircraft_id}/modifications -H "Authorization: Bearer dev"
|
||
```
|
||
|
||
---
|
||
|
||
## Контакты для поддержки
|
||
|
||
Если изменения все еще не видны после выполнения всех шагов, проверьте:
|
||
1. Логи frontend: `docker compose logs frontend`
|
||
2. Логи backend: `docker compose logs backend`
|
||
3. Консоль браузера (F12 → Console)
|