WIP
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user