2 Commits
5 changed files with 26 additions and 8 deletions
+12
View File
@@ -2,6 +2,18 @@
## [Niet vrijgegeven] ## [Niet vrijgegeven]
### Opgelost
- De tooltip van de dashboardgrafiek viel buiten de tekening zodra vermogen en
inleg ver uit elkaar lagen. Hij werd boven het hoogste punt geplaatst en klapte
naar onderen als daar geen ruimte was — maar dat "onderen" rekende vanaf het
laagste punt, en met een kaart van 76px kwam hij dan onder het tekenvlak
terecht: over de datumlabels heen en half afgekapt. Precies in het midden van
de grafiek, waar je hem het meest gebruikt. De kaart staat nu náást de
hoverlijn (links of rechts, afhankelijk van waar de meeste ruimte is) en wordt
verticaal geklemd binnen het tekenvlak, dus hij past altijd
## [1.0.6] - 2026-09-11
### Toegevoegd ### Toegevoegd
- De grafiek "Ontwikkeling van Eigen Vermogen" op het dashboard heeft een tweede - De grafiek "Ontwikkeling van Eigen Vermogen" op het dashboard heeft een tweede
lijn: de **cumulatief geïnvesteerde fiat**. Die is opgebouwd uit dezelfde lijn: de **cumulatief geïnvesteerde fiat**. Die is opgebouwd uit dezelfde
+1 -1
View File
@@ -10,7 +10,7 @@ Eigen vermogen · Schulden · Voortgang · Gebruikersbeheer
![Node.js](https://img.shields.io/badge/Node.js_22-339933?style=flat&logo=node.js&logoColor=white) ![Node.js](https://img.shields.io/badge/Node.js_22-339933?style=flat&logo=node.js&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL_18-4169E1?style=flat&logo=postgresql&logoColor=white) ![PostgreSQL](https://img.shields.io/badge/PostgreSQL_18-4169E1?style=flat&logo=postgresql&logoColor=white)
![Docker](https://img.shields.io/badge/Docker_Compose-2496ED?style=flat&logo=docker&logoColor=white) ![Docker](https://img.shields.io/badge/Docker_Compose-2496ED?style=flat&logo=docker&logoColor=white)
![Version](https://img.shields.io/badge/versie-1.0.5-8b5cf6?style=flat) ![Version](https://img.shields.io/badge/versie-1.0.6-8b5cf6?style=flat)
![Built with Claude](https://img.shields.io/badge/Gebouwd_met-Claude.ai-8b5cf6?style=flat&logo=anthropic&logoColor=white) ![Built with Claude](https://img.shields.io/badge/Gebouwd_met-Claude.ai-8b5cf6?style=flat&logo=anthropic&logoColor=white)
<img src="docs/screenshot-dashboard.png" alt="VibeFinance dashboard" width="820"> <img src="docs/screenshot-dashboard.png" alt="VibeFinance dashboard" width="820">
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "vibefinance-frontend", "name": "vibefinance-frontend",
"version": "1.0.5", "version": "1.0.6",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+11 -5
View File
@@ -214,11 +214,17 @@ function MiniLineChart({ vData, fiatData, darkMode }) {
const h = hovered; const h = hovered;
const tipW = 150, tipH = 76; const tipW = 150, tipH = 76;
const tipX = h !== null ? Math.min(Math.max(xs[h] - tipW / 2, pl), W - tipW - 4) : 0; // Náást de hoverlijn, niet erboven of eronder. Zodra de twee punten ver uit
// Ankeren op de hoogste van de twee punten, zodat de tooltip nooit over de // elkaar liggen is er verticaal geen ruimte voor een kaart van 76px: dan
// andere lijn heen valt. // klapte hij naar onderen tot buiten de tekening, over de datumlabels heen en
const tipAnker = h !== null ? Math.min(ys[h], fYs[h]) : 0; // half afgekapt. Zijwaarts past hij altijd; de klemmen houden hem binnen het
const tipY = h !== null ? (tipAnker - tipH - 14 < pt ? Math.max(ys[h], fYs[h]) + 14 : tipAnker - tipH - 14) : 0; // tekenvlak.
const naarRechts = h !== null && xs[h] < pl + iW / 2;
const tipX = h === null ? 0 : naarRechts
? Math.min(xs[h] + 16, W - pr - tipW)
: Math.max(xs[h] - tipW - 16, pl);
const tipY = h === null ? 0
: Math.max(pt, Math.min((ys[h] + fYs[h]) / 2 - tipH / 2, pt + iH - tipH));
const resultaat = h !== null ? vals[h] - fVals[h] : 0; const resultaat = h !== null ? vals[h] - fVals[h] : 0;
return ( return (
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "vibefinance", "name": "vibefinance",
"version": "1.0.6", "version": "1.0.7",
"description": "VibeFinance — persoonlijk vermogensbeheer", "description": "VibeFinance — persoonlijk vermogensbeheer",
"private": true, "private": true,
"repository": "https://vibehoogie.duckdns.org/vibe/VibeFinance", "repository": "https://vibehoogie.duckdns.org/vibe/VibeFinance",