summaryrefslogtreecommitdiff
path: root/api/static/css
diff options
context:
space:
mode:
authorCaptainJack2491 <jayrupnakawala@gmail.com>2026-03-09 19:47:59 +0000
committerCaptainJack2491 <jayrupnakawala@gmail.com>2026-03-09 19:47:59 +0000
commit1bbb4938d9f714eb29c8981e0d834ce85ccafacc (patch)
tree034a293a30a3c730bbdbe8aab2340a5eab9627d4 /api/static/css
parentd3d0e0825ea4b4ed3ab338603b824af0178e5264 (diff)
feat: implement multi-select filters and logical oversight sorting
This commit: - Replaces single-select dropdowns with multi-select checkbox lists - Adds 'All' and 'None' quick-action links for filter groups - Implements custom priority sorting for Oversight levels (low -> mid -> high) - Updates Chart.js logic to respect logical sorting on X-axes
Diffstat (limited to 'api/static/css')
-rw-r--r--api/static/css/components.css63
1 files changed, 63 insertions, 0 deletions
diff --git a/api/static/css/components.css b/api/static/css/components.css
index 9b9a823..de237c9 100644
--- a/api/static/css/components.css
+++ b/api/static/css/components.css
@@ -154,6 +154,69 @@
.badge-running { background: var(--color-accent); color: white; animation: blink 1.5s infinite; }
.badge-complete { background: var(--color-success); color: white; }
+/* Checkbox Groups for Filtering */
+.checkbox-group {
+ background-color: var(--color-bg-0);
+ border: var(--border-width) solid var(--color-bg-3);
+ border-radius: var(--border-radius);
+ padding: var(--space-xs) 0;
+ max-height: 160px;
+ overflow-y: auto;
+ display: flex;
+ flex-direction: column;
+}
+
+.checkbox-item {
+ display: flex;
+ align-items: center;
+ gap: var(--space-sm);
+ padding: 6px 10px;
+ cursor: pointer;
+ transition: var(--transition-fast);
+ font-size: 0.8rem;
+ user-select: none;
+}
+
+.checkbox-item:hover {
+ background-color: var(--color-bg-3);
+}
+
+.checkbox-item input[type="checkbox"] {
+ accent-color: var(--color-accent);
+ cursor: pointer;
+}
+
+.checkbox-item span {
+ color: var(--color-text-secondary);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.checkbox-item:has(input:checked) span {
+ color: var(--color-text-primary);
+ font-weight: 600;
+}
+
+.filter-actions {
+ display: flex;
+ gap: 8px;
+}
+
+.filter-link {
+ font-size: 0.6rem;
+ font-weight: 800;
+ text-transform: uppercase;
+ color: var(--color-accent);
+ cursor: pointer;
+ transition: var(--transition-fast);
+}
+
+.filter-link:hover {
+ color: var(--color-text-primary);
+ text-decoration: underline;
+}
+
@keyframes blink {
0% { opacity: 1; }
50% { opacity: 0.6; }