Doctor-visit, link-picker, address-book and water-entry polish - #754
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.