JuanCS-Dev's picture
Deploy: streamer Stream Deck dashboard at /studio
a93f6a2 verified
Raw History Blame Contribute Delete
577 Bytes
// dashboard/features/studio/theme.js
// Pure theme resolution. DOM application lives in main.js (applyTheme).
export const THEMES = ["auto", "light", "dark"];
export const THEME_LABEL = { auto: "auto", light: "claro", dark: "escuro" };
/** Normalize a stored value to a valid theme (default auto). */
export function resolveTheme(stored) {
return THEMES.includes(stored) ? stored : "auto";
}
/** Cycle auto → light → dark → auto. */
export function nextTheme(current) {
const i = THEMES.indexOf(resolveTheme(current));
return THEMES[(i + 1) % THEMES.length];
}