fix: fix analyitics page for @SethBurkart123

This commit is contained in:
2026-06-13 19:36:04 +09:30
parent 160407dde6
commit 14a322a128
5 changed files with 381 additions and 171 deletions
+12 -2
View File
@@ -3,6 +3,7 @@ import pluginStyles from "./styles.css?inline";
import { settingsState } from "@/seqta/utils/listeners/SettingsState";
import { mount, unmount } from "svelte";
import GradeAnalyticsPage from "./GradeAnalyticsPage.svelte";
import { buildContrastAccentPalette } from "./utils/accentColor";
type ThemeSettingKey =
| "selectedColor"
@@ -96,8 +97,17 @@ function syncThemeFromPage(target: HTMLElement) {
}
const accent = resolvePageAccentColor();
target.style.setProperty("--bsplus-analytics-accent", accent);
target.style.setProperty("--better-main", accent);
const surface =
target.style.getPropertyValue("--background-primary").trim() ||
computed.getPropertyValue("--background-primary").trim() ||
(target.classList.contains("dark") ? "#1e293b" : "#ffffff");
const palette = buildContrastAccentPalette(accent, surface);
target.style.setProperty("--bsplus-analytics-accent", palette.accent);
target.style.setProperty("--bsplus-analytics-accent-subtle", palette.accentSubtle);
target.style.setProperty("--better-main", palette.accent);
target.style.setProperty("--bsplus-theme-btn-primary-bg", palette.accent);
target.style.setProperty("--bsplus-theme-btn-primary-color", palette.onAccent);
target.classList.toggle(
"dark",