blob: 52d3c15d77cb3ffba1357a9d5047bcd1ba431d5e (
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
|
import SwiftUI
struct UserRepositoriesView: View {
let viewModel: UserProfileViewModel
var body: some View {
List {
ForEach(viewModel.repositories) { repo in
NavigationLink {
RepositoryDetailView(repository: repo)
} label: {
RepositoryRowView(repository: repo, buildStatus: .none)
}
}
}
.listStyle(.plain)
.navigationTitle("Repositories")
.navigationBarTitleDisplayMode(.inline)
.overlay {
if viewModel.isLoadingRepositories && viewModel.repositories.isEmpty {
SRHTLoadingStateView(message: "Loading repositories…")
}
}
.refreshable {
await viewModel.loadRepositories()
}
}
}
|