This commit is contained in:
Trey t
2023-06-20 20:49:32 -05:00
parent 55f0926a08
commit 695459ac06
15 changed files with 287 additions and 111 deletions

View File

@@ -95,4 +95,29 @@ class WorkoutViewModel: ObservableObject {
superSets.remove(at: idx)
}
}
func uploadWorkout() {
var exercises = [[String: Any]]()
superSets.forEach({ superset in
for _ in 0 ..< superset.numberOfRounds {
for exercise in superset.exercises {
let item = ["id": exercise.exercise.id, "reps": exercise.reps, "weight": exercise.weight, "duration": exercise.duration] as [String : Any]
exercises.append(item)
}
}
})
let uploadBody = ["name": title, "description": "description", "exercise_data": exercises] as [String : Any]
CreateWorkoutFetchable(postData: uploadBody).fetch(completion: { result in
DispatchQueue.main.async {
switch result {
case .success(_):
self.superSets.removeAll()
self.title = ""
NotificationCenter.default.post(name: NSNotification.Name("CreatedNewWorkout"), object: nil, userInfo: nil)
case .failure(let failure):
print(failure)
}
}
})
}
}

View File

@@ -32,7 +32,7 @@ struct CreateWorkoutMainView: View {
Divider()
Button("Done", action: {
viewModel.uploadWorkout()
})
.frame(maxWidth: .infinity, alignment: .center)
.frame(height: 44)