// // ContentView.swift // Werkout_watch Watch App // // Created by Trey Tartt on 6/22/23. // import SwiftUI struct ContentView: View { let exercise = PreviewData.parseEquipment()[2] @StateObject var vm = WatchMainViewModel() var body: some View { VStack { HStack { if let model = vm.watchPackageModel { Text(model.currentExerciseName) .font(Font.system(size: 55)) .scaledToFit() .minimumScaleFactor(0.01) .lineLimit(1) .foregroundColor(.white) Divider() Text("\(model.currentTimeLeft )") .font(Font.system(size: 55)) .scaledToFit() .minimumScaleFactor(0.01) .lineLimit(1) .foregroundColor(.white) } } HStack { if let heartValue = vm.heartValue { VStack { Image(systemName: "heart.fill") .font(Font.system(size: 22)) .scaledToFit() .minimumScaleFactor(0.01) .lineLimit(1) .foregroundColor(.red) Text("\(heartValue)") .font(Font.system(size: 55)) .scaledToFit() .minimumScaleFactor(0.01) .lineLimit(1) .foregroundColor(.red) } .frame(maxWidth: .infinity, maxHeight: .infinity) } Button(action: { vm.nextExercise() }, label: { Image(systemName: "arrow.forward") .font(.title) .frame(maxWidth: .infinity, maxHeight: .infinity) }) .buttonStyle(BorderedButtonStyle(tint: .blue)) } } .padding() } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }