# Changelog ## [Niet vrijgegeven] ### Toegevoegd - **Kleurthema's.** Negen paletten in `frontend/src/constants/themas.js`, te kiezen onder Instellingen naast de dark-mode schakelaar. Thema en licht/donker staan los van elkaar: het thema levert het accent, de schakelaar de ondergrond. Dat scheelt een compleet tweede palet per thema en laat de bestaande schakelaar doen wat hij deed - `useTheme(themaId, darkMode)` leidt randen, invoervelden en schaduwen af uit het accent van het thema, dus die kleuren vanzelf mee. Nieuwe sleutels op `T`: `accent`, `accentLicht`, `accentTekst`, `accentGradient`, `chartVan`, `chartTot`, `darkMode`, `themaId` en `themaNaam`. De bestaande sleutels houden hun naam en betekenis, zodat er niets hoeft te wijzigen dat ze al gebruikt - Het accent dat tekst draagt is per ondergrond een andere stap van dezelfde kleur — de lichte op donker, de donkere op licht. Eén stap voor beide modi haalt aan één kant altijd te weinig contrast ### Opgelost - De weergavevoorkeuren overleven een herlaad. `darkMode` stond op `useState(true)` en werd nergens bewaard: zette je de app op licht en laadde je opnieuw, dan stond je weer in het donker. Thema en modus gaan nu naar localStorage, net als de kolombreedtes. Ze staan los van je financiële data en gaan dus niet mee in de backup-ZIP - `VoortgangTab.jsx` bepaalde de modus met `T.bg === "#0f1117"`. Die kleur is de achtergrond allang niet meer (dat is `#241A39`), dus de grafiek gebruikte altijd de lichte rasterlijnen — ook in het donker. Leest nu `T.darkMode`, wat met instelbare thema's sowieso de enige werkbare manier is - De kolomkoppen van de categorieën hebben een `title`, net als de Opmerkingen-cellen al hadden: bij de standaardbreedte kapt "Crowdfunding" af - De dark-mode schakelaar in `InstellingenModal.jsx` was een `
` met een klik-handler en dus niet met het toetsenbord te bedienen. Nu een `