feat(ios): extend swipe actions to milestones

This commit is contained in:
Georg Bauer
2026-08-01 20:57:16 +02:00
parent 5a48456333
commit c0b03f26ac
7 changed files with 413 additions and 96 deletions

View File

@@ -185,11 +185,11 @@ xcrun simctl launch booted de.rfc1437.gotcha
clear labels, select and clear its milestone, and add, change, and remove
its due date. Turn **Closed** on and save, then edit it again and turn
**Closed** off. Save, refresh, and relaunch to verify every change persists.
- [ ] In the issue list, partially swipe an open issue to reveal **Close** and
**Delete**. Cancel the destructive Delete confirmation and verify nothing
changes. Full-swipe the same row to close it, switch to Closed issues, and
full-swipe it again to reopen it; each row leaves the current filtered list
only after the server mutation succeeds.
- [ ] In both the repository issue list and the issue section below a milestone,
partially swipe an open issue to reveal **Close** and **Delete**. Cancel
the destructive Delete confirmation and verify nothing changes. Full-swipe
the same row to close it, then full-swipe the closed row to reopen it; each
list refreshes only after the server mutation succeeds.
- [ ] Cancel both new and edited issues, including with the keyboard and date
picker visible. Nothing is saved, the modal dismisses normally, and the
issue list/detail remains usable with Dynamic Type and VoiceOver labels.
@@ -318,6 +318,11 @@ xcrun simctl launch booted de.rfc1437.gotcha
the milestone list and detail.
- [ ] Open a milestone and verify every assigned issue and pull request is
listed; tapping either opens its normal detail.
- [ ] Partially swipe an open milestone to reveal **Close** and **Delete**;
full-swipe closes it as the primary action, and full-swiping a closed
milestone reopens it. Delete an empty milestone after confirming. Attempt
to delete a milestone with assigned issues or pull requests and verify an
informational dialog explains that the assignments must be removed first.
- [ ] Tap the add button. **New Milestone** has native Cancel and Save controls,
title and multiline description fields, a **Closed** switch that defaults
off, and an optional inline date picker. Save is disabled for an empty or