Commit graph weegschaal-app/src/screens/SettingsScreen.tsx
Author SHA1 Message Date
eddy
a27a96957d fix: remove hardcoded API token from SettingsScreen
- Replace hardcoded Bearer token default with empty string
- Remove auto-save in useEffect that wrote defaults to SecureStore
  without user consent on first app launch

Fixes #2
2026-08-05 21:20:34 +02:00
eddy
aca968bbda feat: outbox-pattern sync + progressive dashboard loading
- Sync herschreven: push-vóór-pull, outbox met syncStatus (pending/pending-delete/synced), local-first merge
- Dashboard: progressieve loading — laatste 2 metingen direct, grafieken volgen daarna
- measurementStore versimpeld naar refreshCache/getCached/getVersion (20 regels)
- db.ts: getPendingRecords(), updateSyncStatus(), migratie local→synced, syncStatus DEFAULT 'pending'
- WeightChart: filtert 0-waarden uit vetmassa/spiermassa, verbergt chart bij <2 datapunten
- HistoryScreen/MeasurementDetailScreen: delete flow naar DB-only (setDeletedAt + updateSyncStatus)
- eas.json: appVersionSource toegevoegd tegen waarschuwing
- README bijgewerkt met outbox-pattern documentatie
- 16/16 tests, TypeScript clean
2026-07-25 17:27:54 +02:00
eddy
df05fb75dd fix: sync refactor — fix 6 bugs + cache refresh na sync
- setDeletedAt update nu ook updatedAt (bug 2)
- getAllMeasurements filtert deletedAt IS NULL, nieuwe getAllMeasurementsForSync voor sync
- mergeMeasurements detecteert server deleted:true → deletedAt (bug 1)
- syncAll: pull-push split met remoteUpdatedMap, geen double-push (bug 3)
- hard delete alleen na API-succes (bug 4)
- DashboardScreen: refreshCache() na syncAll zodat UI niet op Laden blijft hangen
- deleteMeasurement() dead code verwijderd (bug 5)
- tests: 3 nieuwe testcases voor deleted → deletedAt mapping, 15/15 pass
2026-07-25 15:33:22 +02:00
eddy
23db445366 settings: vervang WebDAV configuratie door REST API configuratie 2026-07-20 17:00:21 +02:00
Eddy de Vink
ea29f52fad fix: confirm dialog before clearing WebDAV config, ensure full button text 2026-06-27 23:56:57 +02:00
Eddy de Vink
129ac2c241 fix: correct WebDAV URL and auto-create weegschaal directory on sync 2026-06-27 23:13:54 +02:00
Eddy de Vink
d2e8f4444f feat: pre-fill WebDAV URL, add password visibility toggle 2026-06-27 22:58:27 +02:00
Eddy de Vink
553284f3b2 feat: add settings screen with WebDAV config 2026-06-27 22:41:24 +02:00