fix: equipment summary counts field access
This commit is contained in:
@@ -30,7 +30,7 @@ export default function ITAMDashboard() {
|
||||
]).then(([eqRes, sumRes]) => {
|
||||
setEquipment(eqRes.data.content);
|
||||
setTotalPages(eqRes.data.totalPages);
|
||||
const counts = sumRes.data || {};
|
||||
const counts: Record<string, number> = sumRes.data?.counts || {};
|
||||
counts.ALL = Object.values(counts).reduce((a: number, b: any) => a + (typeof b === 'number' ? b : 0), 0);
|
||||
setSummary(counts);
|
||||
}).catch(console.error).finally(() => setLoading(false));
|
||||
|
||||
@@ -46,7 +46,7 @@ export default function DashboardPage() {
|
||||
]).then(([openRes, recentRes, equipRes]) => {
|
||||
if (openRes) setOpenCount(openRes.data.totalElements);
|
||||
if (recentRes) setRecentTickets(recentRes.data.content || []);
|
||||
if (equipRes?.data) setInUseCount(equipRes.data.IN_USE || 0);
|
||||
if (equipRes?.data?.counts) setInUseCount(equipRes.data.counts.IN_USE || 0);
|
||||
});
|
||||
}, []);
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import apiClient from './apiClient';
|
||||
import type { ApiResponse, Page, Equipment, EquipmentAssignment, EquipmentMaintenance } from '@/types';
|
||||
import type { ApiResponse, Page, Equipment, EquipmentAssignment, EquipmentMaintenance, EquipmentSummary } from '@/types';
|
||||
|
||||
const equipmentService = {
|
||||
getAll(params?: { type?: string; status?: string; manufacturer?: string; page?: number; size?: number }) {
|
||||
@@ -45,7 +45,7 @@ const equipmentService = {
|
||||
},
|
||||
|
||||
getSummary() {
|
||||
return apiClient.get<ApiResponse<Record<string, number>>>('/equipment/summary');
|
||||
return apiClient.get<ApiResponse<EquipmentSummary>>('/equipment/summary');
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -188,6 +188,10 @@ export interface Equipment {
|
||||
images?: EquipmentImage[] | string;
|
||||
}
|
||||
|
||||
export interface EquipmentSummary {
|
||||
counts: Record<string, number>;
|
||||
}
|
||||
|
||||
export interface EquipmentAssignment {
|
||||
assignmentId: number;
|
||||
equipmentId: number;
|
||||
|
||||
Reference in New Issue
Block a user