{status}
+ async function loadData() { + setStatus('Loading layout...'); + try { + const props = await layoutApi.getProperties(); + if (props[0]?.buildings[0]?.floors[0]) { + const floorId = props[0].buildings[0].floors[0].id; + setStatus('Fetching 3D assets...'); + const data = await layoutApi.getFloor3D(floorId); + setFloorData(data); + setStatus(''); + } else { + setStatus('No floor layout found'); + } + } catch (err) { + setStatus('Error: ' + (err as Error).message); + } + } -+ {floorData ? `${floorData.floor.name} • ${floorData.stats.occupiedPositions} Plants` : 'Loading...'} +
+{status}
+