DI2 фикс коллизии: дашборд DI2 переименован в /api/di2/dashboard

DI2-роутер регистрируется перед основным dashboard.routes.ts и перехватывал
GET /api/dashboard (403 без finance.manage и неверный JSON — live-регрессия
главного дашборда CRM). Роут переименован, в DI2_PREFIXES /api/dashboard
заменён на /api/di2, клиент client-di2 ходит на новый путь (fetch + queryKey
+ prefetch в app-sidebar). Форматы старого модуля финансов не тронуты.
This commit is contained in:
2026-09-06 19:58:24 +03:00
parent 23ed1ecf3d
commit 49578ab442
4 changed files with 4 additions and 4 deletions

View File

@@ -50,7 +50,7 @@ export function AppSidebar() {
<SidebarMenu>
<SidebarMenuItem>
<SidebarMenuButton asChild isActive={location === "/"}>
<a href="/" data-testid="nav-dashboard" onMouseEnter={() => prefetch(["/api/dashboard"])}>
<a href="/" data-testid="nav-dashboard" onMouseEnter={() => prefetch(["/api/di2/dashboard"])}>
<LayoutDashboard className="w-4 h-4" />
<span>Дашборд</span>
</a>

View File

@@ -130,7 +130,7 @@ export default function Dashboard() {
const qs = queryParams.toString();
const { data, isLoading, error } = useQuery<DashboardStats>({
queryKey: ["/api/dashboard", qs],
queryKey: ["/api/di2/dashboard", qs],
queryFn: async () => {
const resp = await fetch(`/api/dashboard${qs ? `?${qs}` : ""}`);
if (!resp.ok) throw new Error("fetch error");