Skip to content

Commit 99ad7b3

Browse files
committed
Color-code dashboard status badges by activity state
Not Ready badges turn yellow/brown when nonzero, Open and In Progress badges turn green when nonzero. All badges remain grey at zero, and Closed is always grey. Colors adapt to light and dark themes.
1 parent bc52ed9 commit 99ad7b3

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

internal/server/dashboard.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ var dashboardTmpl = template.Must(template.New("dashboard").Funcs(template.FuncM
141141
--color-bg-header: #f5f5f5;
142142
--color-bg-badge: #f0f0f0;
143143
--color-text-muted: #555;
144+
--color-bg-badge-yellow: #f0d84a;
145+
--color-bg-badge-green: #68cc8c;
144146
}
145147
[data-theme="dark"] {
146148
--color-text: #e0e0e0;
@@ -151,6 +153,8 @@ var dashboardTmpl = template.Must(template.New("dashboard").Funcs(template.FuncM
151153
--color-bg-header: #2a2a2a;
152154
--color-bg-badge: #333;
153155
--color-text-muted: #aaa;
156+
--color-bg-badge-yellow: #4a3c0e;
157+
--color-bg-badge-green: #1c4530;
154158
}
155159
body { font-family: sans-serif; margin: 2em; color: var(--color-text); background: var(--color-bg-page); }
156160
a { color: var(--color-link); text-decoration: none; }
@@ -163,6 +167,8 @@ var dashboardTmpl = template.Must(template.New("dashboard").Funcs(template.FuncM
163167
th { background: var(--color-bg-header); }
164168
.counts { display: flex; gap: 0.8em; flex-wrap: wrap; }
165169
.counts div { padding: 0.3em 0.7em; border-radius: 4px; background: var(--color-bg-badge); font-size: 0.9em; }
170+
.counts div.badge-yellow { background: var(--color-bg-badge-yellow); }
171+
.counts div.badge-green { background: var(--color-bg-badge-green); }
166172
.section { margin-bottom: 2em; border: 1px solid var(--color-border); border-radius: 4px; padding: 0.5em 1em; }
167173
details.section > summary { cursor: pointer; display: flex; align-items: center; gap: 0.8em; list-style: none; padding: 0.2em 0; }
168174
details.section > summary::-webkit-details-marker { display: none; }
@@ -180,9 +186,9 @@ var dashboardTmpl = template.Must(template.New("dashboard").Funcs(template.FuncM
180186
<summary>
181187
<h2>{{.Name}}</h2>
182188
<div class="counts">
183-
<div><strong>Not Ready:</strong> {{len .NotReady}}</div>
184-
<div><strong>Open:</strong> {{len .Open}}</div>
185-
<div><strong>In Progress:</strong> {{len .InProgress}}</div>
189+
<div{{if .NotReady}} class="badge-yellow"{{end}}><strong>Not Ready:</strong> {{len .NotReady}}</div>
190+
<div{{if .Open}} class="badge-green"{{end}}><strong>Open:</strong> {{len .Open}}</div>
191+
<div{{if .InProgress}} class="badge-green"{{end}}><strong>In Progress:</strong> {{len .InProgress}}</div>
186192
<div><strong>Closed:</strong> {{len .Closed}}</div>
187193
</div>
188194
</summary>

0 commit comments

Comments
 (0)