fix(ios): restore ScreenController.mode

This commit is contained in:
Peter Steinberger
2025-12-18 13:56:27 +01:00
parent bb5d26ba9e
commit 16e2193911

View File

@@ -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)?