This commit is contained in:
Trey t
2023-07-05 09:28:05 -05:00
parent 0e687036b6
commit 648ef93d23
2 changed files with 19 additions and 5 deletions

View File

@@ -30,10 +30,15 @@ class BridgeModule: NSObject, ObservableObject {
public private(set) var workoutStartDate: Date?
private var currentExerciseTimer: Timer?
public private(set) var currentExerciseIdx: Int = -1
public private(set) var currentExerciseIdx: Int = -1 {
didSet {
self.currentExercisePositionString = "\(self.currentExerciseIdx+1)/\(self.currentWorkout?.exercises.count ?? 0)"
}
}
@Published var currentExerciseTimeLeft: Int = 0
@Published var currentExercise: ExerciseElement?
var currentExercisePositionString: String?
private var isWatchConnected = false
// workoutEndDate fills out WatchPackageModel.workoutEndDate which
// tells the watch app to stop the workout

View File

@@ -25,10 +25,19 @@ struct ExternalWorkoutDetailView: View {
avPlayer.play()
}
ExtExerciseList(workout: workout,
currentExerciseIdx: bridgeModule.currentExerciseIdx)
VStack {
if let currentExercisePositionString = bridgeModule.currentExercisePositionString {
Text(currentExercisePositionString)
.font(Font.system(size: 55))
.scaledToFit()
.minimumScaleFactor(0.01)
.lineLimit(1)
.padding()
}
ExtExerciseList(workout: workout,
currentExerciseIdx: bridgeModule.currentExerciseIdx)
}
.frame(width: metrics.size.width * 0.3, height: metrics.size.height * 0.8)
}
ExtCountdownView()