fix(wizard): improve UX with step reordering and UI polish
- Reorder wizard steps: dates before sports (enables availability check) - Add contentShape(Rectangle()) for full tap targets on all cards - Fix route preference showing preselected value - Fix sport cards having inconsistent heights - Speed up step reveal animation (0.3s → 0.15s) - Add debounced scroll delay to avoid interrupting selection Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -23,7 +23,7 @@ struct RoutePreferenceStep: View {
|
||||
ForEach(RoutePreference.allCases) { preference in
|
||||
RoutePreferenceCard(
|
||||
preference: preference,
|
||||
isSelected: routePreference == preference,
|
||||
isSelected: hasSetRoutePreference && routePreference == preference,
|
||||
onTap: {
|
||||
routePreference = preference
|
||||
hasSetRoutePreference = true
|
||||
@@ -78,6 +78,7 @@ private struct RoutePreferenceCard: View {
|
||||
.padding(Theme.Spacing.md)
|
||||
.background(isSelected ? Theme.warmOrange.opacity(0.1) : Color.clear)
|
||||
.clipShape(RoundedRectangle(cornerRadius: Theme.CornerRadius.medium))
|
||||
.contentShape(Rectangle())
|
||||
.overlay(
|
||||
RoundedRectangle(cornerRadius: Theme.CornerRadius.medium)
|
||||
.stroke(isSelected ? Theme.warmOrange : Theme.textMuted(colorScheme).opacity(0.3), lineWidth: isSelected ? 2 : 1)
|
||||
|
||||
Reference in New Issue
Block a user