root = Card([header, severitySummary, incidentsTable, resourcesTable, sheltersTable, evacuationRoutes, weatherForecast, rescuedCasualties, volunteersTable, donationsBadge, aidRequestsList, commChannels, roadsClosedList, hospitalsTable, tasksTable, requestResourcesForm, broadcastForm, focusZoneButton, situationReportForm])
header = CardHeader("Emergency Response Coordination Center")
severitySummary = TextCallout("info", "Overall Severity Summary", "High: 2, Medium: 3, Low: 5")
incidentsTable = Table([Col("Zone", ["Zone A", "Zone B", "Zone C"]), Col("Incident", ["Fire", "Flood", "Storm"]), Col("Severity", ["High", "Medium", "Low"])])
resourcesTable = Table([Col("Resource", ["Vehicles", "Personnel", "Supplies"]), Col("Count", [10, 25, 500])])
sheltersTable = Table([Col("Shelter", ["Shelter A", "Shelter B", "Shelter C"]), Col("Capacity", [100, 80, 120]), Col("Occupancy", [30, 70, 50])])
evacuationRoutes = ListBlock(items: [routeA, routeB, routeC])
routeA = TextContent("Route A: Open")
routeB = TextContent("Route B: Closed")
routeC = TextContent("Route C: Partial")
weatherForecast = LineChart(["Day1","Day2","Day3","Day4"], [Series("Temp", [22,24,21,23])], "natural", "Day", "Temp (°C)")
rescuedCasualties = TextCallout("info", "Rescued & Casualties", "Rescued: 12, Casualties: 2")
volunteersTable = Table([Col("Volunteer", ["Alice","Bob","Carol"]), Col("Assignment", ["Dispatch","Logistics","Medical"])])
donationsBadge = Badge("Donations: $50,000", "secondary")
aidRequestsList = ListBlock(items: [aidItem1, aidItem2, aidItem3])
aidItem1 = TextContent("Fuel shortage in Zone A")
aidItem2 = TextContent("Medical supplies needed in Zone B")
aidItem3 = TextContent("Food distribution delayed")
commChannels = ListBlock(items: [channelRadio, channelCell, channelSatellite])
channelRadio = Badge("Radio", "default")
channelCell = Badge("Cell", "default")
channelSatellite = Badge("Satellite", "default")
roadsClosedList = ListBlock(items: [roadA, roadB])
roadA = TextContent("Highway 5: Closed")
roadB = TextContent("Main St: Closed")
hospitalsTable = Table([Col("Hospital", ["Hospital X", "Hospital Y"]), Col("FreeBeds", [15, 10])])
tasksTable = Table([Col("Task", ["Inspect Dam","Supply Delivery","Update Map"]), Col("Assignee", ["Alice","Bob","Carol"])])
requestResourcesForm = Form("request-resources", requestResourcesButtons, [typeField, qtyField])
typeField = FormControl("Resource Type", resourceTypeSelect)
qtyField = FormControl("Quantity", qtyInput)
resourceTypeSelect = Select("resource_type", [resTypeFuel, resTypeMedical, resTypeFood], "Select resource type", null, "resource_type", "medium")
resTypeFuel = SelectItem("Fuel", "Fuel")
resTypeMedical = SelectItem("Medical", "Medical")
resTypeFood = SelectItem("Food", "Food")
qtyInput = Input("quantity", "Enter number", "number", null, "quantity", "medium")
requestResourcesButtons = Buttons([submitResBtn, cancelResBtn])
submitResBtn = Button("Request", null, "primary")
cancelResBtn = Button("Cancel", null, "tertiary")
broadcastForm = Form("broadcast-update", broadcastButtons, [messageField])
messageField = FormControl("Message", messageTextArea, "We need all updates")
messageTextArea = TextArea("message", "Enter broadcast message", 4, null, null)
broadcastButtons = Buttons([submitMsgBtn, cancelMsgBtn])
submitMsgBtn = Button("Broadcast", null, "primary")
cancelMsgBtn = Button("Cancel", null, "tertiary")
focusZoneButton = Button("Focus Zone", null, "primary")
situationReportForm = Form("situation-report", situationButtons, [reportTitleField, reportBodyField])
titleInput = Input("title", "Enter title", "text", null, "title", "medium")
detailsTextArea = TextArea("details", "Enter situation details", 6, null, null)
reportTitleField = FormControl("Title", titleInput)
reportBodyField = FormControl("Details", detailsTextArea)
situationButtons = Buttons([submitReportBtn, cancelReportBtn])
submitReportBtn = Button("Submit", null, "primary")
cancelReportBtn = Button("Cancel", null, "tertiary")