From 9000cb28cd93c25b04e6176768604def01dc2515 Mon Sep 17 00:00:00 2001 From: SethBurkart123 Date: Tue, 2 Jun 2026 12:32:07 +1000 Subject: [PATCH] Replace analytics grade filter with dual-handle range slider. Use a single track with min/max thumbs instead of two separate sliders for clearer filtering UX. --- .../gradeAnalytics/GradeAnalyticsPage.svelte | 9 +- .../gradeAnalytics/GradeRangeSlider.svelte | 209 ++++++++++++++++++ .../built-in/gradeAnalytics/styles.css | 13 -- 3 files changed, 211 insertions(+), 20 deletions(-) create mode 100644 src/plugins/built-in/gradeAnalytics/GradeRangeSlider.svelte diff --git a/src/plugins/built-in/gradeAnalytics/GradeAnalyticsPage.svelte b/src/plugins/built-in/gradeAnalytics/GradeAnalyticsPage.svelte index e2afc141..dd87ef06 100644 --- a/src/plugins/built-in/gradeAnalytics/GradeAnalyticsPage.svelte +++ b/src/plugins/built-in/gradeAnalytics/GradeAnalyticsPage.svelte @@ -10,6 +10,7 @@ import AnalyticsAreaChart from "./AnalyticsAreaChart.svelte"; import AnalyticsBarChart from "./AnalyticsBarChart.svelte"; import AssessmentTable from "./AssessmentTable.svelte"; + import GradeRangeSlider from "./GradeRangeSlider.svelte"; import { filterAssessmentsByTimeRange, getTimeRangeLabel, @@ -365,13 +366,7 @@
Grade range -
- - - {gradeRange[0]}% – {gradeRange[1]}% -
+