From d1423898055f2b45ac854ec94038b170bd2485f5 Mon Sep 17 00:00:00 2001 From: Trey t Date: Mon, 3 Jul 2023 22:24:05 -0500 Subject: [PATCH] WIP --- Werkout_ios/Views/CreateWorkout/CreateViewModels.swift | 10 ++++++++-- .../Views/CreateWorkout/CreateWorkoutMainView.swift | 9 ++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Werkout_ios/Views/CreateWorkout/CreateViewModels.swift b/Werkout_ios/Views/CreateWorkout/CreateViewModels.swift index 411a12c..f497ae1 100644 --- a/Werkout_ios/Views/CreateWorkout/CreateViewModels.swift +++ b/Werkout_ios/Views/CreateWorkout/CreateViewModels.swift @@ -83,6 +83,7 @@ class CreateWorkoutSuperSet: ObservableObject, Identifiable { class WorkoutViewModel: ObservableObject { @Published var superSets = [CreateWorkoutSuperSet]() @Published var title = String() + @Published var description = String() func addNewSuperset() { superSets.append(CreateWorkoutSuperSet()) @@ -101,12 +102,17 @@ class WorkoutViewModel: ObservableObject { 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] + 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] + let uploadBody = ["name": title, + "description": description, + "exercise_data": exercises] as [String : Any] CreateWorkoutFetchable(postData: uploadBody).fetch(completion: { result in DispatchQueue.main.async { switch result { diff --git a/Werkout_ios/Views/CreateWorkout/CreateWorkoutMainView.swift b/Werkout_ios/Views/CreateWorkout/CreateWorkoutMainView.swift index 82737a6..27e868e 100644 --- a/Werkout_ios/Views/CreateWorkout/CreateWorkoutMainView.swift +++ b/Werkout_ios/Views/CreateWorkout/CreateWorkoutMainView.swift @@ -16,7 +16,14 @@ struct CreateWorkoutMainView: View { VStack { TextField("Title", text: $viewModel.title) .padding() - + + TextField("Description", text: $viewModel.description) + .frame(height: 55) + .textFieldStyle(PlainTextFieldStyle()) + .padding([.horizontal], 4) + .overlay(RoundedRectangle(cornerRadius: 16).stroke(Color(uiColor: .clear))).background(Color(uiColor: .init(red: 200/255, green: 200/255, blue: 200/255, alpha: 0.2))) + .cornerRadius(8) + List() { ForEach($viewModel.superSets, id: \.id) { superset in Section {