Bladeren bron

adds button to undo snooze

ejm0 2 dagen geleden
bovenliggende
commit
6d1744d116
1 gewijzigde bestanden met toevoegingen van 20 en 0 verwijderingen
  1. 20 0
      Trio/Sources/Views/SnoozeAlertsSheetView.swift

+ 20 - 0
Trio/Sources/Views/SnoozeAlertsSheetView.swift

@@ -26,6 +26,18 @@ struct SnoozeAlertsSheetView: View {
                             ))
                             ))
                                 .font(.headline)
                                 .font(.headline)
                         }
                         }
+                        Button {
+                            undoSnooze()
+                        } label: {
+                            HStack {
+                                Image(systemName: "arrow.uturn.backward.circle").foregroundStyle(.red)
+                                Text("Undo Snooze").bold()
+                            }
+                            .font(.title3)
+                        }
+                        .frame(maxWidth: .infinity, alignment: .center)
+                        .buttonStyle(.bordered)
+                        .tint(.red)
                     }.listRowBackground(Color.chart)
                     }.listRowBackground(Color.chart)
                 }
                 }
                 Section(footer: Text(
                 Section(footer: Text(
@@ -70,4 +82,12 @@ struct SnoozeAlertsSheetView: View {
             isPresented = false
             isPresented = false
         }
         }
     }
     }
+
+    private func undoSnooze() {
+        let trioAlertManager = resolver.resolve(TrioAlertManager.self)
+        Task { @MainActor in
+            await trioAlertManager?.applySnooze(for: 0)
+            snoozeUntilDate = Date().addingTimeInterval(0)
+        }
+    }
 }
 }