Commit graph weegschaal-app/src
Author SHA1 Message Date
eddy
b043a5c1d2 detail: soft delete via deletedAt i.p.v. syncStatus 2026-07-20 17:00:59 +02:00
eddy
143572bc81 save: directe uploadMeasurement push, verwijder syncStatus uit MeasurementForm 2026-07-20 17:00:41 +02:00
eddy
23db445366 settings: vervang WebDAV configuratie door REST API configuratie 2026-07-20 17:00:21 +02:00
eddy
4b7b7e3d5c db: fix insertMeasurement/upsertMeasurement — remove syncStatus param 2026-07-20 16:58:55 +02:00
eddy
79c91eb537 db: voeg deletedAt toe, vervang syncStatus logica door timestamp-based functies 2026-07-20 16:58:12 +02:00
eddy
cec6c54e61 sync: herschrijf syncService voor timestamp-based REST sync 2026-07-20 16:56:28 +02:00
eddy
a13f2b821b feat: REST API client module 2026-07-20 16:55:50 +02:00
eddy
ac681dbfaa types: vervang WebDAVConfig door ApiConfig, verwijder SyncStatus, voeg deletedAt toe 2026-07-20 16:55:07 +02:00
eddy
ed714af8d1 feat: add MeasurementDetailScreen, 365-day charts, and edit support
- New MeasurementDetailScreen with wijzigen/verwijderen
- WeightChart now supports 30 and 365 days
- NewMeasurementScreen now handles both create and edit
- Updated README to match current code
- Add build-toolchain documentation
- Ignore *.apk build artifacts
2026-07-14 09:14:59 +02:00
Eddy de Vink
4130bdd697 feat: tap measurement in history to edit or delete 2026-06-28 00:41:34 +02:00
Eddy de Vink
1f43918e84 feat: detect duplicate measurement dates, ask to overwrite 2026-06-28 00:39:56 +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
55785fe9e3 revert to three separate charts per metric 2026-06-27 23:53:59 +02:00
Eddy de Vink
4dd2ddaa58 feat: single chart with normalized curves, values below with delta 2026-06-27 23:53:17 +02:00
Eddy de Vink
3e4e7d6266 feat: separate y-axis scales per metric with three stacked charts 2026-06-27 23:51:26 +02:00
Eddy de Vink
1275a229f2 feat: add fat mass + muscle mass curves to chart, limit to last 30 days 2026-06-27 23:48:13 +02:00
Eddy de Vink
b9b800f628 fix: safe area bottom spacing for buttons above Android nav bar 2026-06-27 23:43:29 +02:00
Eddy de Vink
1bad7684bc fix: keep save button visible when keyboard open, auto-sync after save 2026-06-27 23:40:14 +02:00
Eddy de Vink
049473c696 fix: pre-fill form with latest measurement values on focus 2026-06-27 23:31:00 +02:00
Eddy de Vink
3d1263b713 fix: make initDatabase idempotent to prevent empty history after sync 2026-06-27 23:27:24 +02:00
Eddy de Vink
d150dbf7b7 fix: add pull-to-refresh to HistoryScreen 2026-06-27 23:22:35 +02:00
Eddy de Vink
56168c3021 feat: pre-fill measurement form with latest measurement values 2026-06-27 23:15:41 +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
e038ba1ad9 fix: enable KeyboardAvoidingView on Android with padding behavior 2026-06-27 23:07:24 +02:00
Eddy de Vink
326d16a659 feat: auto-calculate fatMass and muscleMass from weight + percentages 2026-06-27 23:03:53 +02:00
Eddy de Vink
ad108b3b16 feat: add date picker as first field in measurement form 2026-06-27 23:02:51 +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
ec04c7317a feat: wire up App.tsx with navigation 2026-06-27 22:42:33 +02:00
Eddy de Vink
58e1cd0c19 feat: add sync service with WebDAV merge logic 2026-06-27 22:42:01 +02:00
Eddy de Vink
553284f3b2 feat: add settings screen with WebDAV config 2026-06-27 22:41:24 +02:00
Eddy de Vink
c51a5f494f feat: add history screen with measurement list 2026-06-27 22:41:08 +02:00
Eddy de Vink
45b2a2c36e feat: add Dashboard with latest card and weight chart 2026-06-27 22:40:55 +02:00
Eddy de Vink
212bc700c3 feat: add MeasurementForm and NewMeasurementScreen 2026-06-27 22:40:38 +02:00
Eddy de Vink
3842e8af63 feat: add database layer with SQLite CRUD 2026-06-27 22:40:22 +02:00
Eddy de Vink
6c0b33f86a chore: scaffold Expo project with types and utils 2026-06-27 22:39:55 +02:00