This commit is contained in:
Jordy Hoogeveen
2026-09-10 14:03:34 +02:00
parent 09cc6ae488
commit 1b14553417
12 changed files with 299 additions and 58 deletions
+29
View File
@@ -2,11 +2,40 @@
## [Niet vrijgegeven]
### Toegevoegd
- Kolommen in de tabellen op Eigen Vermogen ("Geïnvesteerde Fiat") en Voortgang
zijn versleepbaar: pak de rechterrand van een kolomkop. De breedtes gaan per
tabel naar localStorage, dus ze overleven een tabwissel en een herlaad;
dubbelklik op de greep zet één kolom terug op zijn standaardbreedte. De logica
staat in de nieuwe hook `frontend/src/hooks/useKolomBreedtes.js`, de greep zelf
is `.kolom-grip` in `App.css`
### Gewijzigd
- De `Vibe`-organisatie in Gitea staat op **public**, dus lezen vereist geen
token meer: `git clone`, `docker compose pull` en de update-check werken
anoniem. `UPDATE_CHECK_TOKEN` in `.env` is daarmee optioneel — de code
ondersteunt hem nog als vangnet voor het geval de organisatie weer privé
wordt. Schrijven verandert niet: `docker push` en het aanmaken van een release
hebben nog steeds het werkstation-token nodig
- De tabellen op Eigen Vermogen en Voortgang staan op `table-layout: fixed`,
nodig om ingestelde kolombreedtes te respecteren. Gevolg: lange tekst rekt een
kolom niet meer op maar wordt afgekapt met een ellips. De Opmerkingen-cellen
hebben een `title`, dus hover geeft de volledige tekst
- Het label bij een beschikbare update in "Over VibeFinance" is "Nieuwe versie"
(was "Nieuwste versie" in 1.0.0)
### Opgelost
- De sticky kolomkop van die tabellen was in dark mode maar 30% dekkend: hij
gebruikte `T.card` (`rgba(22,23,27,0.30)`), waardoor de rijen tijdens het
scrollen zichtbaar door de koptekst heen liepen. Nu `T.popupBg`, de
ondoorzichtige variant die al in het thema stond
- In dev bakte Vite de versie uit `frontend/package.json` in in plaats van de
versie uit de root `package.json`. `VITE_APP_VERSION` kwam alleen als
build-arg mee, maar de `development`-stage in de `Dockerfile` declareert die
`ARG` niet — en Vite bakt de constante in bij het *starten* van de dev-server,
niet bij het bouwen van het image. De variabele staat nu in de
runtime-omgeving van de dev-container; `vite.config.js` valt met `||` (was
`??`) terug op `package.json` als hij leeg is
- API-antwoorden sturen nu `Cache-Control: no-store`. Ze hadden alleen een
`ETag` en geen cache-beleid, waardoor de browser zelf mocht bepalen hoe lang
hij ze hergebruikte — per browser en profiel verschillend. Gevolg: de