krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

v3.4.0: 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}