F4: add dashboard contract without finding response states

This commit is contained in:
2026-09-07 22:56:33 -03:00
parent bc7cd48436
commit c999354645
+46
View File
@@ -0,0 +1,46 @@
import { apiRequest } from './api';
export interface DashboardSummaryF4 {
counts: {
totalAssets: number;
assetsNeedValidation: number;
assetsWithoutGeometry: number;
plannedInspections: number;
activeUsers: number;
inactiveUsers: number;
activeSessions: number;
openFindings: number;
findingsWithoutControlDate: number;
overdueControls: number;
controlsNext30Days: number;
reportsWorking: number;
reportsOfficialized: number;
sealedActsWithoutReport: number;
};
recentAudit: Array<{
id: string;
occurredAt: string;
actorUsername: string | null;
action: string;
entityType: string | null;
entityId: string | null;
}>;
upcomingControls: Array<{
id: string;
code: string;
title: string;
nextControlOn: string;
actId: string;
actCode: string;
visitId: string;
visitCode: string;
assetId: string;
assetCode: string;
assetName: string;
}>;
generatedAt: string;
}
export function getDashboardSummaryF4() {
return apiRequest<DashboardSummaryF4>('/dashboard/summary');
}