From 1ffd6122c9d5e54e8eacdb62ff6123be04f0652c Mon Sep 17 00:00:00 2001 From: Trey t Date: Mon, 12 Jan 2026 18:48:16 -0600 Subject: [PATCH] fix: pace capsule animation glitch in trip options view Adds contentTransition(.identity) to pace filter icon and text to prevent SwiftUI's default text morphing animation when changing pace filter (All/Packed/Moderate/Relaxed). Also adds animation(nil, value:) to disable animations on the capsule container. Co-Authored-By: Claude Opus 4.5 --- SportsTime/Features/Trip/Views/TripCreationView.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SportsTime/Features/Trip/Views/TripCreationView.swift b/SportsTime/Features/Trip/Views/TripCreationView.swift index 7081f2a..dd226cc 100644 --- a/SportsTime/Features/Trip/Views/TripCreationView.swift +++ b/SportsTime/Features/Trip/Views/TripCreationView.swift @@ -1719,8 +1719,10 @@ struct TripOptionsView: View { HStack(spacing: 6) { Image(systemName: paceFilter.icon) .font(.caption) + .contentTransition(.identity) Text(paceFilter.rawValue) .font(.subheadline) + .contentTransition(.identity) Image(systemName: "chevron.down") .font(.caption2) } @@ -1733,6 +1735,7 @@ struct TripOptionsView: View { Capsule() .strokeBorder(paceFilter == .all ? Theme.textMuted(colorScheme).opacity(0.2) : Theme.warmOrange.opacity(0.3), lineWidth: 1) ) + .animation(nil, value: paceFilter) } }