1.2 KiB
1.2 KiB
Operations Dashboard Integration Design
Summary
Upgrade the dashboard into a cross-module operations summary now that health, care, emergency, elder, bed, and admission data are persisted.
Data Boundary
The dashboard remains a Server Component:
- elder/bed/admission data from
modules/core/server/operations.ts - health data from
listHealthAdminData - care data from
listCareExecutionData - emergency data from
listEmergencyIncidentData
Load optional module data only when the viewer has the corresponding read permission. Do not fabricate metrics when permission or data is absent.
UI Boundary
DashboardHome stays presentational. It receives:
- primary metrics
- bed occupancy chart data
- recent admissions
- work queues for health, care, and emergency
Dashboard items should link into modules:
- health reviews ->
/settings/health - care tasks ->
/care - emergency events ->
/emergency - admissions ->
/beds
The dashboard is not a mutation surface.
Compatibility
- Existing bed occupancy chart remains data-backed.
- Existing admission list remains data-backed.
- Top badge-style tag should be removed to match the module cleanup direction.