BUGFIX-003-01: Настроить basename React Router и исправить навигацию

Что сделать

Добавить basename="/admin" в BrowserRouter и проверить все navigate() вызовы.

Конкретно

BrowserRouter basename

  • В web/src/main.tsx (или где монтируется Router) — добавить basename="/admin"
  • Это сделает все роуты относительными: navigate("/")/admin/, navigate("/login")/admin/login

Проверить navigate()

  • LoginPage.tsxnavigate("/") после логина → с basename станет /admin/
  • LoginPage.tsxnavigate("/", { replace: true }) при автовходе
  • App.tsx<Navigate to="/" replace /> catch-all
  • App.tsx<Navigate to="/login" replace /> в ProtectedRoute
  • Layout.tsx — NavLink to="/", to="/legal-entities" и т.д. — с basename будут корректны
  • LoginPage.tsx — Link to="/forgot-password"

Файлы

  • web/src/main.tsx — добавить basename в BrowserRouter
  • web/src/pages/LoginPage.tsx — проверить navigate
  • web/src/App.tsx — проверить Navigate компоненты