refactor: replace custom API fetch logic with requestJson utility across multiple pages

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.
This commit is contained in:
Denozordec
2026-05-07 13:35:41 +07:00
parent 5f31bb47fb
commit 6d8379501c
42 changed files with 1336 additions and 631 deletions
+39
View File
@@ -0,0 +1,39 @@
# 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.tsx`
- `app/(main)/uptime/page.tsx`
- `app/(main)/network-map/page.tsx`
- `app/(main)/filters/page.tsx`
- `app/(main)/servers/page.tsx`
- Backend mixed layers:
- `backend/src/routes/servers.ts`
- `backend/src/routes/uptime.ts`
- `backend/src/routes/ospf.ts`
- `backend/src/services/alerts-service.ts`
## Дубли контрактов/типов
- `backend/src/types/scheduler-run-snapshot.ts` и `lib/scheduler-run-snapshot.ts`
- `backend/src/types/server.ts` и локальные `Backend*` типы страниц
## Инварианты рефакторинга
- Не менять API shape endpoint-ов.
- Не менять бизнес-логику.
- Не менять поведение UI.
- Переход через параллельный новый слой и поэтапное переключение.