From 16e2193911d03b4349cbd0d5c712c96ac1ca81e5 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 18 Dec 2025 13:56:27 +0100 Subject: [PATCH] fix(ios): restore ScreenController.mode --- apps/ios/Sources/Screen/ScreenController.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/ios/Sources/Screen/ScreenController.swift b/apps/ios/Sources/Screen/ScreenController.swift index 58ef6eab0..11598a8d1 100644 --- a/apps/ios/Sources/Screen/ScreenController.swift +++ b/apps/ios/Sources/Screen/ScreenController.swift @@ -6,6 +6,11 @@ import WebKit @MainActor @Observable final class ScreenController { + enum Mode: Sendable { + case canvas + case web + } + let webView: WKWebView private let navigationDelegate: ScreenNavigationDelegate private let a2uiActionHandler: CanvasA2UIActionMessageHandler @@ -13,6 +18,10 @@ final class ScreenController { var urlString: String = "" var errorText: String? + var mode: Mode { + self.urlString.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty ? .canvas : .web + } + /// Callback invoked when a clawdis:// deep link is tapped in the canvas var onDeepLink: ((URL) -> Void)?