summaryrefslogtreecommitdiff
path: root/Hutch/Views/Lookup/UserTrackersView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-02 00:17:30 -0500
committerChristian Cleberg <[email protected]>2026-04-02 00:17:30 -0500
commit7f79cadf99ecf014834855e2e4a5c7d60dd709ac (patch)
treee1435c08b416390064e0d2772d6a7703a1737db1 /Hutch/Views/Lookup/UserTrackersView.swift
parentcd19a6fb24ebd5550068a28c0daefd07697bebda (diff)
downloadhutch-2.9.0.tar.gz
hutch-2.9.0.tar.bz2
hutch-2.9.0.zip
feat: browse user repositories and trackers from profilev2.9.0
Diffstat (limited to 'Hutch/Views/Lookup/UserTrackersView.swift')
-rw-r--r--Hutch/Views/Lookup/UserTrackersView.swift28
1 files changed, 28 insertions, 0 deletions
diff --git a/Hutch/Views/Lookup/UserTrackersView.swift b/Hutch/Views/Lookup/UserTrackersView.swift
new file mode 100644
index 0000000..17916da
--- /dev/null
+++ b/Hutch/Views/Lookup/UserTrackersView.swift
@@ -0,0 +1,28 @@
+import SwiftUI
+
+struct UserTrackersView: View {
+ let viewModel: UserProfileViewModel
+
+ var body: some View {
+ List {
+ ForEach(viewModel.trackers) { tracker in
+ NavigationLink {
+ TicketListView(tracker: tracker)
+ } label: {
+ UserProfileTrackerRowView(tracker: tracker)
+ }
+ }
+ }
+ .listStyle(.plain)
+ .navigationTitle("Trackers")
+ .navigationBarTitleDisplayMode(.inline)
+ .overlay {
+ if viewModel.isLoadingTrackers && viewModel.trackers.isEmpty {
+ SRHTLoadingStateView(message: "Loading trackers…")
+ }
+ }
+ .refreshable {
+ await viewModel.loadTrackers()
+ }
+ }
+}