// Media-Tracker v2 — Tweaks panel (Farbpalette der Medientypen, Displaystil, Glow)
const MT2_TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"palette": "Standard",
"display": "Serif",
"glow": 1
}/*EDITMODE-END*/;
// Reihenfolge: Serien, Anime, Filme, Spiele, Bücher, Manga
const MT2_PALETTES = {
Standard: ['#3fbf94', '#e0719f', '#5e8fe8', '#e06a5a', '#d9a84e', '#9a7fe0'],
Kräftig: ['#2ee68a', '#ff5fae', '#3d9bff', '#ff5340', '#ffc14d', '#a06bff'],
Pastell: ['#9fd9bd', '#f2b8d2', '#a9c8ee', '#f0a99e', '#e8d2a8', '#cabbee'],
};
const MT2_VARS = ['--c-series', '--c-anime', '--c-movies', '--c-games', '--c-books', '--c-manga'];
function MT2Tweaks() {
const [t, setTweak] = useTweaks(MT2_TWEAK_DEFAULTS);
React.useEffect(() => {
const root = document.documentElement.style;
const pal = MT2_PALETTES[t.palette] || MT2_PALETTES.Standard;
MT2_VARS.forEach((v, i) => root.setProperty(v, pal[i]));
root.setProperty('--glow', String(t.glow));
document.body.classList.toggle('no-serif', t.display === 'Sans');
}, [t]);
return (
setTweak('palette', v)}
/>
setTweak('display', v)}
/>
setTweak('glow', v)}
/>
);
}
ReactDOM.createRoot(document.getElementById('mt-tweaks-root')).render();