WIP
This commit is contained in:
75
Werkout_ios/Views/CreateWorkoutView.swift
Normal file
75
Werkout_ios/Views/CreateWorkoutView.swift
Normal file
@@ -0,0 +1,75 @@
|
||||
//
|
||||
// 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()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user