diff --git a/sge-frontend/src/views/DataCenter.js b/sge-frontend/src/views/DataCenter.js index b1b9d60..374b2be 100644 --- a/sge-frontend/src/views/DataCenter.js +++ b/sge-frontend/src/views/DataCenter.js @@ -18,10 +18,10 @@ const DataCenter = () => { const [refreshInterval, setRefreshInterval] = useState(null); const getAllPhysicalMachines = (dataCenter) => { - if (!dataCenter.projects) return []; - return dataCenter.projects.flatMap(project => - project.physicalMachines || [] - ); + // Physical machines are directly in the dataCenter object, not in projects + const pms = dataCenter.physicalMachines || []; + console.log(`Physical machines for ${dataCenter.dataCenter}:`, pms); + return pms; }; // Table columns following your pattern @@ -38,18 +38,23 @@ const DataCenter = () => { sortable: true, minWidth: "200px", }, - // Projects + // Projects - Based on API response, this field might not exist or be structured differently { name: "Projects", - selector: (row) => (row.projects || []).length, + selector: (row) => row.projects?.length || 0, sortable: true, minWidth: "200px", cell: (row) => (