From 1b05f0ebaf2706b0d56f3b03a02377e04b0e94f2 Mon Sep 17 00:00:00 2001 From: Trey t Date: Fri, 20 Feb 2026 13:23:38 -0600 Subject: [PATCH] fix: hide Creative Tools in release builds and improve Add Item keyboard behavior Gate Icon Generator section behind #if DEBUG and group it with other debug sections at the bottom of Settings. Remove auto-focus on description field, dismiss keyboard on return key and on scroll. Co-Authored-By: Claude Opus 4.6 --- SportsTime/Features/Settings/Views/SettingsView.swift | 8 +++++--- .../Features/Trip/Views/AddItem/QuickAddItemSheet.swift | 8 +++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/SportsTime/Features/Settings/Views/SettingsView.swift b/SportsTime/Features/Settings/Views/SettingsView.swift index c5beace..1fd9ca5 100644 --- a/SportsTime/Features/Settings/Views/SettingsView.swift +++ b/SportsTime/Features/Settings/Views/SettingsView.swift @@ -49,9 +49,6 @@ struct SettingsView: View { // Privacy privacySection - // Icon Generator - iconGeneratorSection - // About aboutSection @@ -59,6 +56,9 @@ struct SettingsView: View { resetSection #if DEBUG + // Icon Generator + iconGeneratorSection + // Debug debugSection @@ -377,6 +377,7 @@ struct SettingsView: View { // MARK: - Icon Generator Section + #if DEBUG private var iconGeneratorSection: some View { Section { NavigationLink { @@ -404,6 +405,7 @@ struct SettingsView: View { } .listRowBackground(Theme.cardBackground(colorScheme)) } + #endif // MARK: - Reset Section diff --git a/SportsTime/Features/Trip/Views/AddItem/QuickAddItemSheet.swift b/SportsTime/Features/Trip/Views/AddItem/QuickAddItemSheet.swift index ef16131..d359728 100644 --- a/SportsTime/Features/Trip/Views/AddItem/QuickAddItemSheet.swift +++ b/SportsTime/Features/Trip/Views/AddItem/QuickAddItemSheet.swift @@ -61,7 +61,7 @@ struct QuickAddItemSheet: View { .padding(.top, Theme.Spacing.md) .padding(.bottom, Theme.Spacing.xxl) } - .scrollDismissesKeyboard(.interactively) + .scrollDismissesKeyboard(.immediately) .background(Theme.backgroundGradient(colorScheme)) .navigationTitle(isEditing ? "Edit Item" : "Add to Day \(day)") .navigationBarTitleDisplayMode(.inline) @@ -102,10 +102,6 @@ struct QuickAddItemSheet: View { } .onAppear { loadExistingItem() - // Focus text field after a brief delay - DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { - isTitleFocused = true - } } .task { await loadNearbyPOIs() @@ -126,6 +122,8 @@ struct QuickAddItemSheet: View { .font(.body) .lineLimit(1...3) .focused($isTitleFocused) + .submitLabel(.done) + .onSubmit { isTitleFocused = false } .padding(Theme.Spacing.md) .background(inputBackground) .clipShape(RoundedRectangle(cornerRadius: Theme.CornerRadius.medium))