feat(android): edit non-recurring events from the detail sheet #73

Merged
nalum merged 1 commit from feat/android-event-edit into main 2026-08-14 16:56:24 +00:00
Owner

Fourth part of #61: Android events become editable, matching web #71.

EventService.Update was unreachable on Android — an event was create-only. Adds repo.updateEvent and an Edit action on the event sheet that reopens the create form prefilled from the occurrence row (toEventDraft reverses it back into the form fields) and saves through updateEvent. Gated on the permission matrix (can("EventService","Update")).

Scoped to non-recurring events, mirroring the web: the Edit action is withheld from recurring series and projected occurrences, and the repeat control is hidden in edit mode.

Remaining in #61: recurring event edit (occurrence-vs-series) on both surfaces — the next PR.

Verified: make check passes (:app/:data compile, Go tests, web build, i18n — strings shared with #71, no new ones).

Part of #61.

🤖 Generated with Claude Code

Fourth part of #61: Android events become editable, matching web #71. `EventService.Update` was unreachable on Android — an event was create-only. Adds `repo.updateEvent` and an **Edit** action on the event sheet that reopens the create form prefilled from the occurrence row (`toEventDraft` reverses it back into the form fields) and saves through `updateEvent`. Gated on the permission matrix (`can("EventService","Update")`). Scoped to non-recurring events, mirroring the web: the Edit action is withheld from recurring series and projected occurrences, and the repeat control is hidden in edit mode. Remaining in #61: recurring event edit (occurrence-vs-series) on both surfaces — the next PR. Verified: `make check` passes (`:app`/`:data` compile, Go tests, web build, i18n — strings shared with #71, no new ones). Part of #61. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(android): edit non-recurring events from the detail sheet
All checks were successful
check / commits (pull_request) Successful in 5s
check / web (pull_request) Successful in 1m34s
check / go (pull_request) Successful in 2m30s
check / report (pull_request) Successful in 4s
e19d7cfc79
Mirrors the web: EventService.Update was unreachable on Android, so an
event was create-only. Add repo.updateEvent and an Edit action on the
event sheet that reopens the create form prefilled from the occurrence
row and saves through it, gated on the permission matrix
(EventService.Update). Non-recurring events only, matching the web; the
repeat control is hidden in edit mode. Part of #61.

Test report

Suite Tests Result Skipped
Unit 1330 ✅ pass 1
Integration 83 ✅ pass —

Coverage: 27.7%

Updated by the check workflow · commit c01afe6086

<!-- ci-test-report --> ## Test report | Suite | Tests | Result | Skipped | | --- | --: | --- | --: | | Unit | 1330 | ✅ pass | 1 | | Integration | 83 | ✅ pass | — | **Coverage:** 27.7% <sub>Updated by the check workflow · commit c01afe60861a74924ddb0fddb53ad7f74c2f71a5</sub>
nalum force-pushed feat/android-event-edit from e19d7cfc79
All checks were successful
check / commits (pull_request) Successful in 5s
check / web (pull_request) Successful in 1m34s
check / go (pull_request) Successful in 2m30s
check / report (pull_request) Successful in 4s
to c01afe6086
Some checks failed
check / commits (pull_request) Successful in 8s
check / web (pull_request) Successful in 1m53s
check / go (pull_request) Successful in 2m42s
android / build (pull_request) Successful in 6m5s
check / report (pull_request) Successful in 3s
android / report (pull_request) Successful in 3s
android / report (push) Has been cancelled
check / commits (push) Has been cancelled
check / go (push) Has been cancelled
check / report (push) Has been cancelled
check / web (push) Has been cancelled
tag / tag (push) Has been cancelled
android / build (push) Has been cancelled
2026-08-14 16:03:15 +00:00
Compare

Android test report

Suite Tests Result Skipped
Unit (debug) 31 ✅ pass 0

Updated by the android workflow · commit c01afe6086

<!-- android-test-report --> ## Android test report | Suite | Tests | Result | Skipped | | --- | --: | --- | --: | | Unit (debug) | 31 | ✅ pass | 0 | <sub>Updated by the android workflow · commit c01afe60861a74924ddb0fddb53ad7f74c2f71a5</sub>
nalum changed target branch from feat/android-affordances-from-matrix to main 2026-08-14 16:56:17 +00:00
nalum merged commit c01afe6086 into main 2026-08-14 16:56:24 +00:00
nalum deleted branch feat/android-event-edit 2026-08-14 16:56:24 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eagraiclainne/app!73
No description provided.