package views import ( "nerd-monitor/internal/store" ) templ Dashboard(agents []*store.AgentStats, staleAgents []*store.AgentStats) { @BaseLayout("Dashboard", dashboardContent(agents, staleAgents)) } templ dashboardContent(agents []*store.AgentStats, staleAgents []*store.AgentStats) {

Agent Status Overview

@StaleAgentAlert(len(staleAgents), nil) if len(agents) == 0 {
ℹ️ No agents connected

Start an agent to see its statistics appear here.

} else {
Active Agents
for _, agent := range agents { @AgentRow(agent.ID, agent.Hostname, agent.CPUUsage, agent.RAMUsage, agent.RAMTotal, agent.DiskUsage, agent.DiskTotal, agent.LastSeen) }
Hostname CPU Usage Memory Disk Last Seen
} if len(staleAgents) > 0 {
Stale Agents ({ len(staleAgents) })
for _, agent := range staleAgents { }
Hostname Last Seen
{ agent.Hostname } { FormatTime(agent.LastSeen) }
} }