- 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>
4.1 KiB
4.1 KiB
Инструкция по проверке консоли браузера
✅ Что видно в вашей консоли:
-
Предупреждения React Router (желтые) - не критично
- Это предупреждения о будущих изменениях в React Router v7
- Не влияют на работу приложения
- Можно игнорировать
-
Нет красных ошибок - это хорошо!
🔍 Дальнейшая проверка:
Шаг 1: Проверьте вкладку Network
-
В консоли разработчика перейдите на вкладку Network (Сеть)
-
Обновите страницу (F5 или Cmd+R)
-
Найдите запросы:
GET /api/v1/aircraft- для загрузки ВСGET /api/v1/users- для загрузки пользователей
-
Для каждого запроса проверьте:
- Status: должен быть
200 OK(зеленый) - Response: нажмите на запрос → вкладка Response → проверьте, что данные есть
- Status: должен быть
Шаг 2: Проверьте данные в Response
Для запроса /api/v1/aircraft в Response должно быть:
[
{
"registration_number": "RA-12345",
"operator_name": "Аэрофлот - Российские авиалинии",
"serial_number": "08-001",
...
}
]
Шаг 3: Проверьте вкладку Application/Storage
- Перейдите на вкладку Application (Chrome) или Storage (Firefox)
- Проверьте Local Storage →
http://localhost:8080 - Должен быть ключ
tokenсо значениемdev
🐛 Если данные не отображаются:
Проверка 1: Данные приходят, но не отображаются
В консоли выполните:
// Проверка загруженных данных
fetch('/api/v1/aircraft', {
headers: { 'Authorization': 'Bearer dev' }
})
.then(r => r.json())
.then(data => {
console.log('Данные ВС:', data);
console.log('Первое ВС:', data[0]);
console.log('operator_name:', data[0]?.operator_name);
console.log('serial_number:', data[0]?.serial_number);
});
Проверка 2: Проверка состояния React компонента
В консоли выполните (если есть доступ к React DevTools):
// Проверка состояния компонента
// (требует установки React DevTools)
Проверка 3: Очистка кэша
- Откройте DevTools (F12)
- Правой кнопкой на кнопку обновления страницы
- Выберите "Очистить кэш и жесткая перезагрузка"
Или в терминале:
# Очистка кэша Docker
docker compose down
docker compose up -d
📊 Ожидаемые результаты:
✅ API работает: Status 200, данные в Response
✅ Нет ошибок: Нет красных сообщений в консоли
✅ Данные загружаются: Видны запросы к API
✅ Токен есть: В Local Storage есть token
❌ Возможные проблемы:
-
CORS ошибка:
Access-Control-Allow-Origin- Решение: Проверьте настройки CORS в backend
-
401 Unauthorized: Не авторизован
- Решение: Проверьте токен в Local Storage
-
404 Not Found: API не найден
- Решение: Проверьте, что backend запущен
-
Данные пустые:
[]в Response- Решение: Проверьте базу данных
🎯 Следующие шаги:
- Проверьте вкладку Network
- Проверьте Response для запросов к API
- Пришлите скриншот вкладки Network или текст ошибок (если есть)