From 7f79cadf99ecf014834855e2e4a5c7d60dd709ac Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Thu, 2 Apr 2026 00:17:30 -0500 Subject: feat: browse user repositories and trackers from profile --- Hutch/Views/Lookup/UserTrackersView.swift | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Hutch/Views/Lookup/UserTrackersView.swift (limited to 'Hutch/Views/Lookup/UserTrackersView.swift') 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() + } + } +} -- cgit v1.2.3