commit b2932836af34edbd37ed38fb7f22237df7fe8a4b parent c906cd45cbedd4309786b653c0b0c34e0e873141 Author: Michael Camilleri <[email protected]> Date: Fri, 29 May 2026 08:03:19 +0900 Navigate to puzzle after creation Diffstat:
| M | Crossmate/Views/GameListView.swift | | | 4 | +++- |
| M | Crossmate/Views/NewGameSheet.swift | | | 4 | +++- |
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/Crossmate/Views/GameListView.swift b/Crossmate/Views/GameListView.swift @@ -86,7 +86,9 @@ struct GameListView: View { SettingsView() } .sheet(isPresented: $showingNewGame) { - NewGameSheet(store: store) + NewGameSheet(store: store) { gameID in + navigationPath.append(gameID) + } } .task { await onAppear() diff --git a/Crossmate/Views/NewGameSheet.swift b/Crossmate/Views/NewGameSheet.swift @@ -2,6 +2,7 @@ import SwiftUI struct NewGameSheet: View { let store: GameStore + var onCreated: (UUID) -> Void = { _ in } @Environment(\.dismiss) private var dismiss @Environment(NYTAuthService.self) private var nytAuth @@ -103,8 +104,9 @@ struct NewGameSheet: View { private func create(from source: String) { do { - _ = try store.createGame(from: source) + let gameID = try store.createGame(from: source) dismiss() + onCreated(gameID) } catch { createError = error.localizedDescription }