fix(edit): recurrence picker review fixes + picker unification (#42) #89
Reference in New Issue
Block a user
Delete Branch "feat/recurrence-exdate"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up to the custom recurrence picker redesign (#42): the review fixes, plus the family inconsistencies the review surfaced.
⚠️ Depends on floret-kit!2 — the submodule pointer currently targets that PR's branch commit. Re-point it at
mainonce floret-kit!2 merges, before merging this.Bug fixes
toRRuledeliberately writes the end of the chosen local day expressed in UTC (the provider applies UNTIL coarsely), so the read side has to convert back before taking the date. Also fixes the detail screen, which had this silently before this branch.interval ?: 1/end ?: Neverfallbacks. It now renderscustomResultitself, so the two cannot diverge.0is invalid, and it now says why.remember()was called conditionally insideuntilDate?.let— a slot that appears and disappears breaks positional memoisation. Hoisted.groupedShapecopy had drifted fromGroupedSurface. Now delegates to the kit.GroupedSurface; segmented row drops its icon slot so longer unit labels fit; read-out reserves two lines so the stack stops shifting as you tap weekdays.Refactors
SettingsPrefs.firstDayOfWeek(scope)replaces three copies in the Month / Agenda / EventEdit view models that had drifted onto differentinitialValues.SelectedCheck: five app copies deleted against the kit's now-public primitive.Unification (reaches beyond this branch)
AnimatedVisibilityblocks were the only ones in the app not usingexpandEnter()/collapseExit(). Those honourrememberReduceMotion(), so the weekday and count cards were ignoring the system "remove animations" setting — an accessibility regression, now fixed.Verification
testDebugUnitTest+lintDebuggreen; 7 new tests cover the UNTIL conversion across zones east/west of UTC. Installed on device — on-device visual review still owed.Worth a look specifically: the ends-group corners; German at 360dp (whether "Monate" still ellipsises — the one thing I could not verify statically); the six new checks; the Filled→Rounded glyph change across the five other pickers; reduce-motion behaviour; and the attendee/reminder cards, which also went 20dp→22dp via the shared shape helper.
Follow-up
event_edit_recurrence_incompleteis English-only and needs the Weblate backfill.🤖 Generated with Claude Code