summaryrefslogtreecommitdiff
path: root/api/static/js/main.js
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/js/main.js
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/js/main.js')
-rw-r--r--api/static/js/main.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/api/static/js/main.js b/api/static/js/main.js
index 8c540c3..2995943 100644
--- a/api/static/js/main.js
+++ b/api/static/js/main.js
@@ -4,6 +4,11 @@ import { results } from './components/results.js';
async function init() {
console.log('Initializing AI Reasoning Dashboard...');
+ // Global utility for filters
+ window.toggleFilter = (type, state) => {
+ document.querySelectorAll(`input[name="filter-${type}"]`).forEach(cb => cb.checked = state);
+ };
+
await results.init();
// Init UI behaviors