// // CreateWorkout.swift // Werkout_ios // // Created by Trey Tartt on 6/15/23. // import Foundation import SwiftUI struct CreateWorkoutView: View { @State var exercises: [ExerciseExercise]? @State var equipment: [Equipment]? @State var muscles: [Muscle]? @EnvironmentObject var bridgeModule: BridgeModule var body: some View { VStack { Text("exercises count: \(exercises?.count ?? -1)") Text("equipment count: \(equipment?.count ?? -1)") Text("muscles count: \(muscles?.count ?? -1)") } .onAppear{ parseMuscle() parseEquipment() parseExercises() } } func parseExercises() { if let filepath = Bundle.main.path(forResource: "Exercises", ofType: "json") { do { let data = try Data(NSData(contentsOfFile: filepath)) let workout = try JSONDecoder().decode([ExerciseExercise].self, from: data) self.exercises = workout } catch { print(error) fatalError() } } else { fatalError() } } func parseEquipment() { if let filepath = Bundle.main.path(forResource: "Equipment", ofType: "json") { do { let data = try Data(NSData(contentsOfFile: filepath)) let workout = try JSONDecoder().decode([Equipment].self, from: data) self.equipment = workout } catch { print(error) fatalError() } } else { fatalError() } } func parseMuscle() { if let filepath = Bundle.main.path(forResource: "AllMuscles", ofType: "json") { do { let data = try Data(NSData(contentsOfFile: filepath)) let workout = try JSONDecoder().decode([Muscle].self, from: data) self.muscles = workout } catch { print(error) fatalError() } } else { fatalError() } } }