This commit is contained in:
Trey t
2023-07-05 17:36:20 -05:00
parent 648ef93d23
commit 52ab089c12
6 changed files with 158 additions and 67 deletions

View File

@@ -114,7 +114,7 @@ class BridgeModule: NSObject, ObservableObject {
currentWorkoutRunTimer?.fire()
}
private func startTimerWith(duration: Int) {
private func startExerciseTimerWith(duration: Int) {
DispatchQueue.main.async {
self.currentExerciseTimer?.invalidate()
self.currentExerciseTimer = nil
@@ -148,6 +148,15 @@ class BridgeModule: NSObject, ObservableObject {
}
}
func pauseWorkout() {
if let _ = currentExerciseTimer {
currentExerciseTimer?.invalidate()
currentExerciseTimer = nil
} else {
startExerciseTimerWith(duration: currentExerciseTimeLeft)
}
}
func nextExercise() {
currentExerciseIdx += 1
if let currentWorkout = currentWorkout {
@@ -166,10 +175,15 @@ class BridgeModule: NSObject, ObservableObject {
func updateCurrent(exercise: ExerciseElement) {
DispatchQueue.main.async {
self.currentExerciseTimer?.invalidate()
self.currentExerciseTimer = nil
self.currentExercise = exercise
if let duration = exercise.duration {
self.startTimerWith(duration: duration)
if let duration = exercise.duration,
duration > 0 {
print(duration)
self.startExerciseTimerWith(duration: duration)
}
}
}