summaryrefslogtreecommitdiff
path: root/Hutch/App/HutchApp.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hutch/App/HutchApp.swift')
-rw-r--r--Hutch/App/HutchApp.swift15
1 files changed, 15 insertions, 0 deletions
diff --git a/Hutch/App/HutchApp.swift b/Hutch/App/HutchApp.swift
index fda0f06..e65833c 100644
--- a/Hutch/App/HutchApp.swift
+++ b/Hutch/App/HutchApp.swift
@@ -15,6 +15,21 @@ struct HutchApp: App {
appState.pendingDeepLink = link
}
}
+ .onChange(of: HutchIntentNavigator.shared.pendingDestination) { _, destination in
+ guard let destination else { return }
+ HutchIntentNavigator.shared.pendingDestination = nil
+ let link: DeepLink
+ switch destination {
+ case .home: link = .home
+ case .inbox: link = .home
+ case .builds: link = .buildsTab
+ case .repositories: link = .repositoriesTab
+ case .trackers: link = .trackersTab
+ case .systemStatus: link = .systemStatus
+ case .lookup: link = .lookup
+ }
+ appState.pendingDeepLink = link
+ }
}
}
}