Add debug-only Marketing Video Mode toggle that enables hands-free screen recording across the app: auto-scrolling Featured Trips carousel, auto-filling trip wizard, smooth trip detail scrolling via CADisplayLink, and trip options auto-sort with scroll. Add Remotion marketing video project with 6 scene compositions using image sequences extracted from screen recordings, varied phone entrance animations, and deduped frames for smooth playback. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
47 lines
1.4 KiB
Swift
47 lines
1.4 KiB
Swift
//
|
|
// AdaptiveHomeContent.swift
|
|
// SportsTime
|
|
//
|
|
// Routes to the appropriate home content variant based on the selected design style.
|
|
//
|
|
|
|
import SwiftUI
|
|
import SwiftData
|
|
|
|
struct AdaptiveHomeContent: View {
|
|
@Binding var showNewTrip: Bool
|
|
@Binding var selectedTab: Int
|
|
@Binding var selectedSuggestedTrip: SuggestedTrip?
|
|
@Binding var marketingAutoScroll: Bool
|
|
|
|
let savedTrips: [SavedTrip]
|
|
let suggestedTripsGenerator: SuggestedTripsGenerator
|
|
let displayedTips: [PlanningTip]
|
|
|
|
var body: some View {
|
|
switch DesignStyleManager.shared.currentStyle {
|
|
case .classic:
|
|
HomeContent_Classic(
|
|
showNewTrip: $showNewTrip,
|
|
selectedTab: $selectedTab,
|
|
selectedSuggestedTrip: $selectedSuggestedTrip,
|
|
marketingAutoScroll: $marketingAutoScroll,
|
|
savedTrips: savedTrips,
|
|
suggestedTripsGenerator: suggestedTripsGenerator,
|
|
displayedTips: displayedTips
|
|
)
|
|
|
|
case .classicAnimated:
|
|
HomeContent_ClassicAnimated(
|
|
showNewTrip: $showNewTrip,
|
|
selectedTab: $selectedTab,
|
|
selectedSuggestedTrip: $selectedSuggestedTrip,
|
|
marketingAutoScroll: $marketingAutoScroll,
|
|
savedTrips: savedTrips,
|
|
suggestedTripsGenerator: suggestedTripsGenerator,
|
|
displayedTips: displayedTips
|
|
)
|
|
}
|
|
}
|
|
}
|