krz/hutch
an ios client for sourcehut
clone: git clone https://gitbay.org/krz/hutch.git
v2.14.0: Hutch/Views/Lookup/UserRepositoriesView.swift · raw
1import SwiftUI
2
3struct UserRepositoriesView: View {
4 let viewModel: UserProfileViewModel
5
6 var body: some View {
7 List {
8 ForEach(viewModel.repositories) { repo in
9 NavigationLink {
10 RepositoryDetailView(repository: repo)
11 } label: {
12 RepositoryRowView(repository: repo, buildStatus: .none)
13 }
14 }
15 }
16 .listStyle(.plain)
17 .navigationTitle("Repositories")
18 .navigationBarTitleDisplayMode(.inline)
19 .overlay {
20 if viewModel.isLoadingRepositories && viewModel.repositories.isEmpty {
21 SRHTLoadingStateView(message: "Loading repositories…")
22 }
23 }
24 .refreshable {
25 await viewModel.loadRepositories()
26 }
27 }
28}