Updated the API fetching mechanism in various components to utilize the new requestJson function for improved consistency and error handling. This change affects the alerts, dashboard, data collection, filters, gre, network map, probes, recursive routes, route optimizer, servers, settings, traffic, and uptime pages.
1.5 KiB
1.5 KiB
Refactor Baseline
Проверки
- Frontend lint:
npm run lint(root) — failed (20 errors,10 warnings). - Backend build:
npm run build(backend) — passed. - Backend smoke:
npm run test:alert-engine(backend) — passed.
Критичные baseline-проблемы lint
- Массовые
react-hooks/set-state-in-effectв крупных UI-экранах иcomponents. prefer-constошибки в backend сервисах.- Накопленные предупреждения
exhaustive-depsиno-unused-vars.
Архитектурные hotspots (для приоритетной миграции)
- Frontend giant pages:
app/(main)/alerts/page.tsxapp/(main)/uptime/page.tsxapp/(main)/network-map/page.tsxapp/(main)/filters/page.tsxapp/(main)/servers/page.tsx
- Backend mixed layers:
backend/src/routes/servers.tsbackend/src/routes/uptime.tsbackend/src/routes/ospf.tsbackend/src/services/alerts-service.ts
Дубли контрактов/типов
backend/src/types/scheduler-run-snapshot.tsиlib/scheduler-run-snapshot.tsbackend/src/types/server.tsи локальныеBackend*типы страниц
Инварианты рефакторинга
- Не менять API shape endpoint-ов.
- Не менять бизнес-логику.
- Не менять поведение UI.
- Переход через параллельный новый слой и поэтапное переключение.