Stabilize beta release with warning cleanup and edge-case fixes
This commit is contained in:
@@ -190,7 +190,7 @@ struct TripWizardView: View {
|
||||
defer { viewModel.isPlanning = false }
|
||||
|
||||
do {
|
||||
var preferences = buildPreferences()
|
||||
let preferences = buildPreferences()
|
||||
|
||||
// Build dictionaries from arrays
|
||||
let teamsById = Dictionary(uniqueKeysWithValues: AppDataProvider.shared.teams.map { ($0.id, $0) })
|
||||
@@ -231,10 +231,15 @@ struct TripWizardView: View {
|
||||
}
|
||||
} else {
|
||||
// Standard mode: fetch games for date range
|
||||
let calendar = Calendar.current
|
||||
let queryStart = calendar.startOfDay(for: preferences.startDate)
|
||||
let endDay = calendar.startOfDay(for: preferences.endDate)
|
||||
let queryEnd = calendar.date(bySettingHour: 23, minute: 59, second: 59, of: endDay) ?? endDay
|
||||
|
||||
games = try await AppDataProvider.shared.filterGames(
|
||||
sports: preferences.sports,
|
||||
startDate: preferences.startDate,
|
||||
endDate: preferences.endDate
|
||||
startDate: queryStart,
|
||||
endDate: queryEnd
|
||||
)
|
||||
}
|
||||
|
||||
@@ -292,6 +297,10 @@ struct TripWizardView: View {
|
||||
}
|
||||
|
||||
private func buildPreferences() -> TripPreferences {
|
||||
let calendar = Calendar.current
|
||||
let normalizedStartDate = calendar.startOfDay(for: viewModel.startDate)
|
||||
let normalizedEndDate = calendar.startOfDay(for: viewModel.endDate)
|
||||
|
||||
// Determine which sports to use based on mode
|
||||
let sports: Set<Sport>
|
||||
if viewModel.planningMode == .gameFirst {
|
||||
@@ -310,8 +319,8 @@ struct TripWizardView: View {
|
||||
endLocation: viewModel.endLocation,
|
||||
sports: sports,
|
||||
mustSeeGameIds: viewModel.selectedGameIds,
|
||||
startDate: viewModel.startDate,
|
||||
endDate: viewModel.endDate,
|
||||
startDate: normalizedStartDate,
|
||||
endDate: normalizedEndDate,
|
||||
mustStopLocations: viewModel.mustStopLocations,
|
||||
routePreference: viewModel.routePreference,
|
||||
allowRepeatCities: viewModel.allowRepeatCities,
|
||||
|
||||
Reference in New Issue
Block a user