krz/hutch

an ios client for sourcehut

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

v2.10.2: 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}