Files
workoutsplus/WorkoutsPlus/ContentView.swift
T

116 lines
2.9 KiB
Swift

//
// ContentView.swift
// WorkoutsPlus
//
// Created by Felix Förtsch on 13.08.24.
//
import SwiftUI
import SwiftData
struct ContentView: View {
@Environment(\.modelContext) private var modelContext
var body: some View {
TabView {
NavigationView() {
List() {
NavigationLink(destination: Text("WorkoutLogDetails")) {
HStack(alignment: .top) {
Image(systemName: "figure.run")
.padding(.trailing)
.padding(.top)
VStack(alignment: .leading) {
HStack {
Text("23.01.1988")
Text("14:37 Uhr")
Spacer()
}
Text("Marathon")
.fontWeight(.semibold)
HStack {
Text("34 km/42 km")
Text("")
Text("5:12 min/km")
}.foregroundStyle(.gray)
HStack {
Text("1 h")
Text("")
Text("1.337 kcal")
}
.foregroundStyle(.gray)
}
}
}
NavigationLink(destination: Text("WorkoutLogDetails")) {
HStack {
Image(systemName: "figure.run")
.padding(.trailing)
VStack(alignment: .leading) {
HStack {
Text("23.01.1988")
Text("14:37 Uhr")
Spacer()
}
Text("Recommended Routine")
.fontWeight(.semibold)
HStack {
Text("6/12 sets")
Text("")
Text("50 %")
}.foregroundStyle(.gray)
HStack {
Text("57 m")
Text("")
Text("357 kcal")
}
.foregroundStyle(.gray)
}
}
}
}
.listStyle(.plain)
.navigationBarTitle("Workout Logs")
.toolbar {
ToolbarItem(placement: .topBarLeading) {
EditButton()
}
ToolbarItem(placement: .topBarLeading) {
}
}
}
.tabItem {
Image(systemName: "pencil.and.list.clipboard")
Text("Log")
}
Text("Training Plans")
.tabItem {
Image(systemName: "calendar.badge.clock")
Text("Plans & Goals")
}
WorkoutLibrary()
.tabItem {
Image(systemName: "figure.run.square.stack")
Text("Workouts")
}
ExerciseLibrary()
.tabItem {
Image(systemName: "figure.run")
Text("Exercises")
}
Text("Settings")
.tabItem {
Image(systemName: "gear")
Text("Settings")
}
}
}
}
#Preview {
ContentView()
.modelContainer(SampleData.shared.modelContainer)
}