{{.Msg "dashboard.eyebrow"}}
{{.Msg "dashboard.heading"}}
{{.Msg "dashboard.introduction"}}
{{.Msg "dashboard.instances_eyebrow"}}
{{.Msg "dashboard.instances"}}
{{range .Instances}}
{{end}}
{{if .Preview.Game.ArtworkURL}}
{{else}}
◈
{{end}}
{{statusLabel .LifecycleState}}
{{.Preview.Game.Name}}
{{.Preview.DisplayName}}
{{.ID}}
{{.Msg "dashboard.no_match"}}
{{else}}{{.Msg "dashboard.empty_heading"}}
{{.Msg "dashboard.empty_copy"}}
{{.Msg "dashboard.activity_eyebrow"}}
{{.Msg "dashboard.recent_activity"}}
-
{{range .RecentActivity}}
-
{{activityLabel .Action}}{{.Game}} — {{.Instance}}{{.Msg "dashboard.by"}} {{.Actor}} · {{.Time}}{{.Outcome}}
{{end}}
{{.Msg "dashboard.no_activity"}}
{{end}}{{.Msg "dashboard.system_eyebrow"}}
{{.Msg "dashboard.system_status"}}
- {{.Msg "dashboard.agent"}}
- {{if .SystemStatus.AgentAvailable}} {{if .SystemStatus.AgentOnline}} {{.Msg "dashboard.online"}} {{else}} {{.Msg "dashboard.offline"}} {{end}} {{else}} {{.Msg "dashboard.unavailable"}} {{end}}
- {{.Msg "dashboard.database"}}
- {{if .SystemStatus.DatabaseHealthy}} {{.Msg "dashboard.healthy"}} {{else}} {{.Msg "dashboard.unavailable"}} {{end}}
- {{.Msg "dashboard.storage"}}
- {{if .SystemStatus.StorageAvailable}} {{storagePercent .SystemStatus.StorageUsed .SystemStatus.StorageTotal}} % {{else}} {{.Msg "dashboard.unavailable"}} {{end}}