fix(ios): restore ScreenController.mode
parent
bb5d26ba9e
commit
16e2193911
|
|
@ -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)?
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue