krz/hutch
an ios client for sourcehut
clone: git clone https://gitbay.org/krz/hutch.git
v3.1.11: Hutch/Views/Lookup/UserTrackersView.swift · raw
1import SwiftUI
2
3struct UserTrackersView: View {
4 let viewModel: UserProfileViewModel
5
6 var body: some View {
7 List {
8 ForEach(viewModel.trackers) { tracker in
9 NavigationLink {
10 TicketListView(tracker: tracker)
11 } label: {
12 UserProfileTrackerRowView(tracker: tracker)
13 }
14 }
15 .themedRow()
16 }
17 .themedList()
18 .listStyle(.plain)
19 .navigationTitle("Trackers")
20 .navigationBarTitleDisplayMode(.inline)
21 .overlay {
22 if viewModel.isLoadingTrackers && viewModel.trackers.isEmpty {
23 SRHTLoadingStateView(message: "Loading trackers…")
24 }
25 }
26 .refreshable {
27 await viewModel.loadTrackers()
28 }
29 }
30}