tvOS allow audio in other apps, iOS show complete sheet without watch

This commit is contained in:
Trey t
2024-06-19 18:01:51 -05:00
parent 48cc22b3e2
commit bba2ce8603
5 changed files with 29 additions and 11 deletions

View File

@@ -19,10 +19,10 @@ struct WorkoutDetailView: View {
enum Sheet: Identifiable {
case completedWorkout([String: Any])
var id: String { return UUID().uuidString }
var id: String { return "completedWorkoutSheet" }
}
@State var presentedSheet: Sheet?
@State var workoutComplete: Sheet?
@State var workoutToPlan: Workout?
@State var showExecersizeInfo: Bool = false
@@ -134,13 +134,14 @@ struct WorkoutDetailView: View {
.frame(height: 44)
}
.sheet(item: $presentedSheet) { item in
.sheet(item: $workoutComplete) { item in
switch item {
case .completedWorkout(let data):
CompletedWorkoutView(postData: data,
workout: workout,
completedWorkoutDismissed: { uploaded in
if uploaded {
bridgeModule.resetCurrentWorkout()
dismiss()
}
})
@@ -195,7 +196,8 @@ struct WorkoutDetailView: View {
func startWorkout(workout: Workout) {
bridgeModule.completedWorkout = {
if let workoutData = createWorkoutData() {
presentedSheet = .completedWorkout(workoutData)
workoutComplete = .completedWorkout(workoutData)
} else {
bridgeModule.resetCurrentWorkout()
}
}