feat(ui): add light theme toggle

This commit is contained in:
vince 2026-06-20 00:49:22 +02:00
parent bbc81cea0d
commit cdb269e505
17 changed files with 415 additions and 24 deletions

View file

@ -36,6 +36,7 @@ const requiredStoryFiles = [
"TelemetryCard.stories.tsx",
"TelemetryGrid.stories.tsx",
"TelemetryStrip.stories.tsx",
"ThemeToggle.stories.tsx",
"WeatherModule.stories.tsx",
] as const;
@ -74,6 +75,13 @@ describe("Storybook inventory", () => {
expect(dashboardFrame).not.toContain('./styles.css');
});
test("configures Storybook theme switching for reusable components", () => {
const previewSource = readFileSync(join(root, ".storybook/preview.ts"), "utf8");
expect(previewSource).toContain("globalTypes");
expect(previewSource).toContain("data-ui-theme");
});
test("keeps component and story files paired as the UI inventory changes", () => {
const componentStoryFiles = readdirSync(componentsDir)
.filter((filename) => filename.endsWith(".tsx") && !filename.endsWith(".test.tsx"))