add WorkoutIconSelector, change the way adding ExerciseTemplate works to in-List

This commit is contained in:
Felix Förtsch
2024-08-27 14:26:46 +02:00
parent 19e91d75e0
commit edaea5e862
9 changed files with 289 additions and 53 deletions
+75 -3
View File
@@ -13,10 +13,82 @@ struct ContentView: View {
var body: some View {
TabView {
Text("Log")
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: "pencil.and.list.clipboard")
Text("Log")
Image(systemName: "calendar.badge.clock")
Text("Plans & Goals")
}
WorkoutLibrary()
.tabItem {