This commit is contained in:
Trey t
2023-06-28 09:30:21 -05:00
parent 1a06a1dc95
commit 3391606ff3
2 changed files with 31 additions and 19 deletions

View File

@@ -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)
}
}
}

View File

@@ -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)
}
}