// Tweaks panel for CBx site
const { useEffect } = React;
function applyTweaks(t) {
document.body.setAttribute('data-theme', t.theme);
document.documentElement.style.setProperty('--accent', t.accent);
}
function CBxTweaks() {
const _savedTheme = localStorage.getItem('cbx-theme');
const [t, setTweak] = useTweaks({ ...TWEAK_DEFAULTS, theme: _savedTheme || TWEAK_DEFAULTS.theme });
useEffect(() => { applyTweaks(t); }, [t]);
return (
setTweak('theme', v)}
/>
setTweak('accent', v)}
/>
);
}
ReactDOM.createRoot(document.getElementById('tweaks-root')).render();
// Apply defaults immediately — but honor a saved toggle choice
const _saved = localStorage.getItem('cbx-theme');
applyTweaks({ ...TWEAK_DEFAULTS, theme: _saved || TWEAK_DEFAULTS.theme });