From df6da35aa6061babff2473c5e7fbb043a2c693df Mon Sep 17 00:00:00 2001 From: rzen Date: Tue, 7 Jul 2026 18:06:02 -0400 Subject: [PATCH] Show split and exercise counts in Settings library rows Claude-Session: https://claude.ai/code/session_01P152LxjZ4vePHsSorQa5Jf --- Workouts/Views/Settings/SettingsView.swift | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Workouts/Views/Settings/SettingsView.swift b/Workouts/Views/Settings/SettingsView.swift index 3ab4714..4a9cc64 100644 --- a/Workouts/Views/Settings/SettingsView.swift +++ b/Workouts/Views/Settings/SettingsView.swift @@ -6,12 +6,15 @@ // import SwiftUI +import SwiftData import IndieAbout struct SettingsView: View { @Environment(SyncEngine.self) private var sync @Environment(AppServices.self) private var services + @Query private var splits: [Split] + @AppStorage("restSeconds") private var restSeconds: Int = 45 @AppStorage("doneCountdownSeconds") private var doneCountdownSeconds: Int = 5 @AppStorage("weightUnit") private var weightUnit: WeightUnit = .lb @@ -56,13 +59,23 @@ struct SettingsView: View { NavigationLink { SplitListView() } label: { - Label("Splits", systemImage: "dumbbell.fill") + HStack { + Label("Splits", systemImage: "dumbbell.fill") + Spacer() + Text("\(splits.count)") + .foregroundStyle(.secondary) + } } NavigationLink { ExerciseLibraryView() } label: { - Label("Exercises", systemImage: "figure.strengthtraining.traditional") + HStack { + Label("Exercises", systemImage: "figure.strengthtraining.traditional") + Spacer() + Text("\(ExerciseMotionLibrary.exerciseNames.count)") + .foregroundStyle(.secondary) + } } }