[MINOR] Dashboard card kan flashen na sync-refresh #9

Open
opened 2026-08-05 21:11:35 +02:00 by eddy · 0 comments
Owner

Probleem

src/screens/DashboardScreen.tsx:43-48: Na sync wordt setAll(cache) aangeroepen maar setLatestTwo wordt niet geüpdatet. Op regel 83: const display = all.length > 0 ? all : latestTwo — als all na sync anders is dan latestTwo, ziet de gebruiker kort oude data in LatestMeasurementCard tot de volgende render.

Oplossing

Na setAll(cache) ook latestTwo opnieuw berekenen:

const result = await syncAll();
const fresh = await refreshCache();
setAll(fresh);
const latest = await import('../database/db').then(m => m.getLatestMeasurements(2));
setLatestTwo(latest);

Of simpelweg:

setAll(fresh);
setLatestTwo(fresh.slice(0, 2));

Aangezien fresh al gesorteerd is op measuredAt DESC, is slice(0, 2) de twee meest recente.

## Probleem `src/screens/DashboardScreen.tsx:43-48`: Na sync wordt `setAll(cache)` aangeroepen maar `setLatestTwo` wordt niet geüpdatet. Op regel 83: `const display = all.length > 0 ? all : latestTwo` — als `all` na sync anders is dan `latestTwo`, ziet de gebruiker kort oude data in `LatestMeasurementCard` tot de volgende render. ## Oplossing Na `setAll(cache)` ook `latestTwo` opnieuw berekenen: ```ts const result = await syncAll(); const fresh = await refreshCache(); setAll(fresh); const latest = await import('../database/db').then(m => m.getLatestMeasurements(2)); setLatestTwo(latest); ``` Of simpelweg: ```ts setAll(fresh); setLatestTwo(fresh.slice(0, 2)); ``` Aangezien `fresh` al gesorteerd is op `measuredAt DESC`, is `slice(0, 2)` de twee meest recente.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eddy/weegschaal-app#9
No description provided.