fix(ios): restore ScreenController.mode
This commit is contained in:
@@ -6,6 +6,11 @@ import WebKit
|
|||||||
@MainActor
|
@MainActor
|
||||||
@Observable
|
@Observable
|
||||||
final class ScreenController {
|
final class ScreenController {
|
||||||
|
enum Mode: Sendable {
|
||||||
|
case canvas
|
||||||
|
case web
|
||||||
|
}
|
||||||
|
|
||||||
let webView: WKWebView
|
let webView: WKWebView
|
||||||
private let navigationDelegate: ScreenNavigationDelegate
|
private let navigationDelegate: ScreenNavigationDelegate
|
||||||
private let a2uiActionHandler: CanvasA2UIActionMessageHandler
|
private let a2uiActionHandler: CanvasA2UIActionMessageHandler
|
||||||
@@ -13,6 +18,10 @@ final class ScreenController {
|
|||||||
var urlString: String = ""
|
var urlString: String = ""
|
||||||
var errorText: 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
|
/// Callback invoked when a clawdis:// deep link is tapped in the canvas
|
||||||
var onDeepLink: ((URL) -> Void)?
|
var onDeepLink: ((URL) -> Void)?
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user