diff --git a/Packages/Env/Sources/Env/Router.swift b/Packages/Env/Sources/Env/Router.swift index d653940a..7daf81ef 100644 --- a/Packages/Env/Sources/Env/Router.swift +++ b/Packages/Env/Sources/Env/Router.swift @@ -171,6 +171,16 @@ public enum SheetDestination: Identifiable, Hashable { await navigateToAccountFrom(acct: acct, url: url) } return .handled + } else if let client, + client.isAuth, + client.hasConnection(with: url), + let id = Int(url.lastPathComponent) { + if url.absoluteString.contains(client.server) { + navigate(to: .statusDetail(id: String(id))) + } else { + navigate(to: .remoteStatusDetail(url: url)) + } + return .handled } return urlHandler?(url) ?? .systemAction }