From 7f549cd6a04c7c7f5f871a16899a3c7860ade3c1 Mon Sep 17 00:00:00 2001 From: Yusuf Suleman Date: Fri, 3 Apr 2026 11:37:37 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20remove=20page=20swipe=20TabView=20?= =?UTF-8?q?=E2=80=94=20use=20tap-only=20tabs=20for=20swipe-to-delete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Fitness/Views/FitnessTabView.swift | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/ios/Platform/Platform/Features/Fitness/Views/FitnessTabView.swift b/ios/Platform/Platform/Features/Fitness/Views/FitnessTabView.swift index c87ee77..1962bd8 100644 --- a/ios/Platform/Platform/Features/Fitness/Views/FitnessTabView.swift +++ b/ios/Platform/Platform/Features/Fitness/Views/FitnessTabView.swift @@ -31,18 +31,17 @@ struct FitnessTabView: View { .padding(.horizontal) .padding(.top, 8) - // Content - TabView(selection: $selectedSubTab) { - TodayView() - .tag(0) - TemplatesView() - .tag(1) - GoalsView() - .tag(2) - FoodLibraryView() - .tag(3) + // Content — tap tabs to switch (no page swipe, preserves swipe-to-delete) + Group { + switch selectedSubTab { + case 0: TodayView() + case 1: TemplatesView() + case 2: GoalsView() + case 3: FoodLibraryView() + default: TodayView() + } } - .tabViewStyle(.page(indexDisplayMode: .never)) + .animation(.easeInOut(duration: 0.2), value: selectedSubTab) } .background(Color.canvas) .navigationBarHidden(true)