root = Card([header, severityTag, incidentsTable, vehiclesSuppliesTable, sheltersTable, evacuationRoutesList, weatherChart, rescuedCasualties, volunteersTable, donationsBadge, aidRequestsList, commChannelsTable, roadsClosedList, hospitalsTable, tasksTable, requestResourcesForm, broadcastForm, focusButton, situationReportForm])
header = CardHeader("Emergency Response Coordination Center", null)
severityTag = Tag("High", null, "md", "danger")
incidentsCols = [Col("Zone", ["Zone A", "Zone B", "Zone C"]), Col("Severity", ["High", "Medium", "Low"])]
incidentsTable = Table(columns: incidentsCols)
vehiclesSuppliesCols = [Col("Vehicles", [5,3,2]), Col("Personnel", [12,8,4]), Col("Supplies", [200,150,100])]
vehiclesSuppliesTable = Table(columns: vehiclesSuppliesCols)
sheltersCols = [Col("Shelter", ["A","B","C"]), Col("Capacity", [100,80,120]), Col("Occupancy", [60,45,95])]
sheltersTable = Table(columns: sheltersCols)
evacuationRoutesItems = [ListItem("Route 1 - Open", "Clear", null, null), ListItem("Route 2 - Closed", "Blocked", null, null), ListItem("Route 3 - Partial", "Limited", null, null)]
evacuationRoutesList = ListBlock(items: evacuationRoutesItems, variant: "number")
labels = [0,12,24,36,48]
tempSeries = [20,22,21,19,18]
rainSeries = [0,5,10,8,3]
weatherChart = LineChart(labels: labels, series: [Series("Temp", tempSeries), Series("Rain", rainSeries)], variant: "linear", xLabel: "Hour", yLabel: "Units")
rescuedCasualties = TextContent("Rescued: 12, Casualties: 3", "large")
volunteersCols = [Col("Volunteer", ["Alice","Bob","Carol"]), Col("Assignment", ["Medical","Logistics","Security"])]
volunteersTable = Table(columns: volunteersCols)
donationsBadge = Tag("Donations: $5,000", null, "md", "success")
aidRequestsItems = [ListItem("Fuel delivery needed", "Urgent", null, null), ListItem("Medical supplies", "High", null, null)]
aidRequestsList = ListBlock(items: aidRequestsItems, variant: "number")
commChannelsCols = [Col("Channel", ["Radio","Cellular","Satellite"]), Col("Status", ["Up","Up","Down"])]
commChannelsTable = Table(columns: commChannelsCols)
roadsClosedItems = [ListItem("Highway 5", "Closed", null, null), ListItem("Main St", "Closed", null, null)]
roadsClosedList = ListBlock(items: roadsClosedItems, variant: "number")
hospitalsCols = [Col("Hospital", ["General Hospital","City Clinic","Regional Medical"]), Col("Free Beds", [15,8,20])]
hospitalsTable = Table(columns: hospitalsCols)
tasksCols = [Col("Task", ["Assess damage","Deploy teams","Coordinate supplies"]), Col("Assignee", ["Dr. Smith","Team A","Team B"])]
tasksTable = Table(columns: tasksCols)
typeS = SelectItem("water", "Water")
typeM = SelectItem("food", "Food")
typeL = SelectItem("medicine", "Medicine")
typeSelect = Select("resource_type", [typeS, typeM, typeL], "Select resource type", null, "medium")
qtyInput = Input("quantity", "0", "number", ["0-100"], "0")
submitBtn = Button("Request", null, "primary")
formButtons = Buttons([submitBtn])
typeField = FormControl("Resource Type", typeSelect)
qtyField = FormControl("Quantity", qtyInput)
requestResourcesForm = Form("resource-request", formButtons, [typeField, qtyField])
submitBtn2 = Button("Broadcast", null, "primary")
messageField = FormControl("Message", TextArea("Enter update", 4, null, null, null))
broadcastButtons = Buttons([submitBtn2])
broadcastForm = Form("broadcast-update", broadcastButtons, [messageField])
focusButton = Button("Focus on zone", null, "primary")
reportField = FormControl("Report", TextArea("Write report", 6, null, null, null))
submitBtn3 = Button("Submit", null, "primary")
formButtons3 = Buttons([submitBtn3])
situationReportForm = Form("situation-report", formButtons3, [reportField])