crazy haptics on completeing events

new alert for importing events (my custom one was pretty shit)
This commit is contained in:
neon443
2025-06-16 19:59:39 +01:00
parent b7ef7b4e19
commit 01ff82181a
2 changed files with 18 additions and 59 deletions

View File

@@ -34,17 +34,22 @@ struct CompleteEventButton: View {
completeStartTime = .now
progress = 0
timer = Timer(timeInterval: 0.01, repeats: true) { timer in
timer = Timer(timeInterval: 0.02, repeats: true) { timer in
guard completeInProgress else { return }
guard timer.isValid else { return }
let elapsed = Date().timeIntervalSince(completeStartTime)
progress = min(1, elapsed)
#if canImport(UIKit)
UIImpactFeedbackGenerator(style: .light).impactOccurred()
#endif
if progress >= 1 {
withAnimation { completeInProgress = false }
viewModel.completeEvent(&event)
#if canImport(UIKit)
UINotificationFeedbackGenerator().notificationOccurred(.success)
DispatchQueue.main.asyncAfter(deadline: .now()+0.02) {
UINotificationFeedbackGenerator().notificationOccurred(.success)
}
#endif
timer.invalidate()
progress = 0