aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Hutch/Views/Lists/MailingListListView.swift6
-rw-r--r--Hutch/Views/Repositories/ArtifactsView.swift4
2 files changed, 8 insertions, 2 deletions
diff --git a/Hutch/Views/Lists/MailingListListView.swift b/Hutch/Views/Lists/MailingListListView.swift
index cc811df..77df89b 100644
--- a/Hutch/Views/Lists/MailingListListView.swift
+++ b/Hutch/Views/Lists/MailingListListView.swift
@@ -367,7 +367,11 @@ struct MailingListListView: View {
}
.padding(.vertical, 2)
}
- .swipeActions(edge: .trailing) {
+ // allowsFullSwipe: false, as in PasteListView. A destructive
+ // action left to full-swipe animates the row out on the gesture,
+ // before the confirmation is answered, so it flickers back when
+ // the data has not actually changed.
+ .swipeActions(edge: .trailing, allowsFullSwipe: false) {
if isOwned(mailingList) {
Button(role: .destructive) {
pendingDeletion = mailingList
diff --git a/Hutch/Views/Repositories/ArtifactsView.swift b/Hutch/Views/Repositories/ArtifactsView.swift
index 264a51e..037c092 100644
--- a/Hutch/Views/Repositories/ArtifactsView.swift
+++ b/Hutch/Views/Repositories/ArtifactsView.swift
@@ -22,7 +22,9 @@ struct ArtifactsView: View {
ArtifactRow(artifact: artifact) {
openURL(artifact.url)
}
- .swipeActions(edge: .trailing) {
+ // See MailingListListView: a full-swipe destructive
+ // action animates the row out before the confirmation.
+ .swipeActions(edge: .trailing, allowsFullSwipe: false) {
if isOwnedByCurrentUser {
Button(role: .destructive) {
pendingDeletion = artifact