blob: c98d8390784f354a19194788dbd4f8cb429558ee (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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)
}
}
.themedRow()
}
.themedList()
.listStyle(.plain)
.navigationTitle("Trackers")
.navigationBarTitleDisplayMode(.inline)
.overlay {
if viewModel.isLoadingTrackers && viewModel.trackers.isEmpty {
SRHTLoadingStateView(message: "Loading trackers…")
}
}
.refreshable {
await viewModel.loadTrackers()
}
}
}
|