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.tsx—navigate("/")после логина → с basename станет/admin/LoginPage.tsx—navigate("/", { replace: true })при автовходеApp.tsx—<Navigate to="/" replace />catch-allApp.tsx—<Navigate to="/login" replace />в ProtectedRoute
Проверить Link/NavLink
Layout.tsx— NavLinkto="/",to="/legal-entities"и т.д. — с basename будут корректныLoginPage.tsx— Linkto="/forgot-password"
Файлы
web/src/main.tsx— добавить basename в BrowserRouterweb/src/pages/LoginPage.tsx— проверить navigateweb/src/App.tsx— проверить Navigate компоненты