From 3391606ff3d25d9b760a1af1c2bea7c2c197ec84 Mon Sep 17 00:00:00 2001 From: Trey t Date: Wed, 28 Jun 2023 09:30:21 -0500 Subject: [PATCH] WIP --- .../Views/AddExercise/AddExerciseView.swift | 47 +++++++++++-------- Werkout_ios/Views/VideoPlayerView.swift | 3 ++ 2 files changed, 31 insertions(+), 19 deletions(-) diff --git a/Werkout_ios/Views/AddExercise/AddExerciseView.swift b/Werkout_ios/Views/AddExercise/AddExerciseView.swift index fbc7637..e8788c2 100644 --- a/Werkout_ios/Views/AddExercise/AddExerciseView.swift +++ b/Werkout_ios/Views/AddExercise/AddExerciseView.swift @@ -29,7 +29,7 @@ struct AddExerciseView: View { var body: some View { VStack { - exerciseView() + AllExerciseList() .padding(.top) TextField("Filter", text: $searchString) @@ -125,7 +125,10 @@ struct AddExerciseView: View { } else { let exerciseMuscleIds = exercise.muscles.map({ $0.muscle }) let selctedMuscleIds = selectedMuscles.map({ $0.id }) - if exerciseMuscleIds.contains(selctedMuscleIds) { + // if one items match + if exerciseMuscleIds.contains(where: selctedMuscleIds.contains) { + // if all items match +// if exerciseMuscleIds.contains(selctedMuscleIds) { hasCorrectMuscles = true } } @@ -136,7 +139,10 @@ struct AddExerciseView: View { } else { let exerciseEquipmentIds = exercise.equipment.map({ $0.equipment }) let selctedEquipmentIds = selectedEquipment.map({ $0.id }) - if exerciseEquipmentIds.contains(selctedEquipmentIds) { + // if one items match + if exerciseEquipmentIds.contains(where: selctedEquipmentIds.contains) { + // if all items match +// if exerciseEquipmentIds.contains(selctedEquipmentIds) { hasCorrectEquipment = true } } @@ -196,7 +202,7 @@ struct AddExerciseView: View { } } - func exerciseView() -> some View { + func AllExerciseList() -> some View { List() { ForEach(filteredExercises.indices, id: \.self) { i in let exercise = filteredExercises[i] @@ -205,17 +211,24 @@ struct AddExerciseView: View { VStack { Text(exercise.name) .frame(maxWidth: .infinity, alignment: .leading) - if exercise.side.count > 0 { + + if !exercise.side.isEmpty { Text(exercise.side) .font(.footnote) .frame(maxWidth: .infinity, alignment: .leading) } - Text(exercise.equipmentRequired) - .font(.footnote) - .frame(maxWidth: .infinity, alignment: .leading) - Text(exercise.muscleGroups) - .font(.footnote) - .frame(maxWidth: .infinity, alignment: .leading) + + if !exercise.equipmentRequired.isEmpty { + Text(exercise.equipmentRequired) + .font(.footnote) + .frame(maxWidth: .infinity, alignment: .leading) + } + + if !exercise.muscleGroups.isEmpty { + Text(exercise.muscleGroups) + .font(.footnote) + .frame(maxWidth: .infinity, alignment: .leading) + } } .contentShape(Rectangle()) .onTapGesture { @@ -228,17 +241,13 @@ struct AddExerciseView: View { ZStack { Circle() .fill(.blue) - .frame(width: 44, height: 44) + .frame(width: 33, height: 33) Image(systemName: "video.fill") - .frame(width: 44, height: 44) - .foregroundColor(.white) + .frame(width: 33, height: 33) + .foregroundColor(.white ) } } - .frame(width: 44, height: 44) - .background(.clear) - - .cornerRadius(10) - + .frame(width: 33, height: 33) } } } diff --git a/Werkout_ios/Views/VideoPlayerView.swift b/Werkout_ios/Views/VideoPlayerView.swift index 6bafe5d..240d0fd 100644 --- a/Werkout_ios/Views/VideoPlayerView.swift +++ b/Werkout_ios/Views/VideoPlayerView.swift @@ -22,9 +22,12 @@ struct VideoPlayerView: View { Text("Done") }) .padding() + .frame(maxWidth: .infinity) + .background(Color(uiColor: UIColor(red: 0.11, green: 0.11, blue: 0.12, alpha: 1))) SafariWebView(url: url) } + .background(.black) } }