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:
@@ -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>
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user