// // CreateWorkoutSupersetView.swift // Werkout_ios // // Created by Trey Tartt on 12/19/24. // import SwiftUI struct CreateWorkoutSupersetView: View { @Binding var selectedCreateWorkoutSuperSet: CreateWorkoutSuperSet? @Binding var showAddExercise: Bool @ObservedObject var superset: CreateWorkoutSuperSet @ObservedObject var viewModel: WorkoutViewModel var body: some View { Section(content: { AddSupersetView( createWorkoutSuperSet: superset, viewModel: viewModel, selectedCreateWorkoutSuperSet: $selectedCreateWorkoutSuperSet) }, header: { VStack(spacing: WerkoutTheme.sm) { HStack { TextField("Superset Title", text: $superset.title) .font(WerkoutTheme.sectionTitle) .foregroundStyle(WerkoutTheme.accent) } VStack(spacing: WerkoutTheme.sm) { HStack { Text("Exercises: \(superset.exercises.count)") .font(WerkoutTheme.caption) .foregroundStyle(WerkoutTheme.textSecondary) Spacer() Button(action: { selectedCreateWorkoutSuperSet = superset showAddExercise = true }, label: { Image(systemName: "dumbbell.fill") .font(.title2) .foregroundStyle(WerkoutTheme.accent) }) .accessibilityLabel("Add exercise") .accessibilityHint("Adds an exercise to this superset") Divider() .overlay(WerkoutTheme.divider) Button(action: { viewModel.delete(superset: superset) }, label: { Image(systemName: "trash") .font(.title2) .foregroundStyle(WerkoutTheme.danger) }) .accessibilityLabel("Delete superset") .accessibilityHint("Removes this superset") } Divider() .overlay(WerkoutTheme.divider) Stepper(label: { HStack { Text("Rounds: ") .font(WerkoutTheme.bodyText) .foregroundStyle(WerkoutTheme.textPrimary) Text("\(superset.numberOfRounds)") .foregroundColor(superset.numberOfRounds > 0 ? WerkoutTheme.textPrimary : WerkoutTheme.danger) .font(WerkoutTheme.bodyText) .bold() } }, onIncrement: { superset.increaseNumberOfRounds() }, onDecrement: { superset.decreaseNumberOfRounds() }) .tint(WerkoutTheme.accent) } } .padding(.vertical, WerkoutTheme.xs) }) } }