Only delay the dismissal if we want to show feedback before dismissing

pull/1061/head
Morgan Pretty 1 month ago
parent 448b830716
commit 132fa254a1

@ -313,11 +313,13 @@ struct MessageInfoScreen: View {
Button( Button(
action: { action: {
actions[index].work() { actions[index].work() {
if actions[index].shouldDismissInfoScreen { switch (actions[index].shouldDismissInfoScreen, actions[index].feedback) {
let deadline: DispatchTime = .now() + (feedbackMessage?.isEmpty == false ? 2 : 0) case (true, .some):
DispatchQueue.main.asyncAfter(deadline: deadline, execute: { DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {
dismiss() dismiss()
}) })
default: dismiss()
} }
} }
feedbackMessage = actions[index].feedback feedbackMessage = actions[index].feedback

Loading…
Cancel
Save