Improve grade analytics layout, controls, and forecast chart rendering.

Move filters into a left sidebar, tighten spacing, match homepage checkboxes, fix forecast line domain/looping, and remove the redundant page subtitle. Also fix crxjs dev service worker live reload after Vite upgrade.
This commit is contained in:
SethBurkart123
2026-06-16 14:30:55 +10:00
parent feaf4dced5
commit 9bfd1bbf0e
7 changed files with 576 additions and 356 deletions
+2 -1
View File
@@ -124,6 +124,7 @@ function syncThemeFromPage(target: HTMLElement) {
target.style.setProperty("--bsplus-analytics-accent", palette.accent);
target.style.setProperty("--bsplus-analytics-accent-subtle", palette.accentSubtle);
target.style.setProperty("--item-colour", palette.accent);
target.style.setProperty(
"--bsplus-analytics-forecast",
`color-mix(in srgb, ${palette.accent} 72%, ${target.classList.contains("dark") ? "#f8fafc" : "#64748b"})`,
@@ -210,7 +211,7 @@ export function renderAnalyticsPage(container: HTMLElement) {
shadow.appendChild(styleElement);
analyticsRoot = document.createElement("div");
analyticsRoot.className = "bsplus-analytics-root";
analyticsRoot.className = "bsplus-analytics-mount";
syncThemeToAnalyticsUi();
shadow.appendChild(analyticsRoot);