commit e220f22a61f7aff0cdf9a0ba77bb7ca2395fc7e7 parent b2abc4d1c8af7198cc7850923eb871ea0c5b283f Author: Michael Camilleri <[email protected]> Date: Sun, 10 May 2026 19:49:03 +0900 Make diagnostics accessible from Puzzle View Diffstat:
| M | Crossmate/Views/PuzzleView.swift | | | 16 | ++++++++++++++++ |
1 file changed, 16 insertions(+), 0 deletions(-)
diff --git a/Crossmate/Views/PuzzleView.swift b/Crossmate/Views/PuzzleView.swift @@ -646,10 +646,14 @@ private struct PuzzleToolbarModifier: ViewModifier { @Binding var isConfirmingLeave: Bool @Binding var isShowingShareSheet: Bool @Environment(PlayerPreferences.self) private var preferences + @AppStorage("debugMode") private var debugMode = false func body(content: Content) -> some View { content.toolbar { ToolbarItemGroup(placement: .topBarTrailing) { + if debugMode { + debuggingMenu + } pencilButton entryMenu hintsMenu @@ -736,6 +740,18 @@ private struct PuzzleToolbarModifier: ViewModifier { .disabled(isSolved) } + private var debuggingMenu: some View { + Menu { + NavigationLink { + DiagnosticsView() + } label: { + Text("iCloud Diagnostics") + } + } label: { + Label("Debugging", systemImage: "screwdriver.fill") + } + } + @ViewBuilder private var playerRosterSection: some View { Section {