Skip to content

Doctor-visit, link-picker, address-book and water-entry polish - #754

Merged
MBombeck merged 4 commits into
mainfrom
feat/arztbesuch-water-polish
Aug 9, 2026
Merged

Doctor-visit, link-picker, address-book and water-entry polish#754
MBombeck merged 4 commits into
mainfrom
feat/arztbesuch-water-polish

Conversation

@MBombeck

@MBombeck MBombeck commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Maintainer feedback on the doctor-visit, Vorsorge and nutrients surfaces.

The record-a-visit action now appears only where a real practice visit is behind the reminder. A self-measurement reminder like weighing yourself or a screening check-in no longer offers to file a visit it has no place for.

Linking documents, lab results and illness episodes from a visit, and linking a document from a vaccination, share one searchable picker now. Lab results group by panel and sample date with a select-all per group, so a record with thirty values is reachable instead of a flat wall.

The practice address book is searchable and grouped by specialty, so you can find the dentist by typing the field rather than the name.

In-app water logging leaves the web app. Water logged in another app still syncs in and still shows on the hydration card and its chart; only the manual entry in the browser is gone.

Full detail in the CHANGELOG.

Manual water entry is gone from the app: the water item on the capture
picker, the dashboard quick-add menu and the hydration card's add button
are removed, and the manual quick-add sheet is deleted. Water that syncs
in through Apple Health still arrives and still shows on the hydration
card with its daily total, history and reference line.

The POST /api/nutrients/water endpoint and the batch sync path stay
untouched. The nutrients page's module-enable error, which had borrowed
a water-quick-add string, gets its own key across all six locales.
Input-only water keys (nav.capture.water*, nutrients.hydration.quickAdd*)
are removed.
The file-a-visit affordance painted on every checkup reminder, including
the self-measurement ones (weigh-in, blood pressure, a screening
check-in) where there is no appointment and 'you went' is never a
reading. Gate both the card and the dense-list branch on the same
free-text predicate the mark-done action already uses: a reminder with a
measurement type is satisfied in the app, a free-text reminder stands for
a practice visit. The server states the same boundary in resolve.ts.
Search now covers the specialty column alongside name and practice, so a
field name like "Zahnmedizin" finds the practice even when the name and
practice hold nothing of the sort. The same OR reaches the visit form's
practitioner picker, which now shows the specialty beside the practice so
a specialty hit is legible. The list groups its rows under their
specialty, sorted alphabetically with the unspecified rows gathered into
one group at the end; when nothing carries a specialty the headings stay
suppressed and the list reads flat as before.
The visit form's document / lab / condition link blocks and the
vaccination form's document link were flat lists capped at 25 rows with
no search: 30 lab values arrived undifferentiated and anything past the
cap was unreachable. Replace them with one shared picker — an inline
summary of removable chips over an add button, and a sheet that searches,
groups and multi-selects. Lab results gather under their panel and sample
date with a select-all per group, documents gather by month, illnesses
stay flat. The picker raises only the fetch limit; the server link cap
stays authoritative.
@MBombeck
MBombeck merged commit dbe2aba into main Aug 9, 2026
23 checks passed
@MBombeck
MBombeck deleted the feat/arztbesuch-water-polish branch August 9, 2026 06:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant