summaryrefslogtreecommitdiff
path: root/Hutch/Views/Lookup/UserRepositoriesView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hutch/Views/Lookup/UserRepositoriesView.swift')
-rw-r--r--Hutch/Views/Lookup/UserRepositoriesView.swift28
1 files changed, 28 insertions, 0 deletions
diff --git a/Hutch/Views/Lookup/UserRepositoriesView.swift b/Hutch/Views/Lookup/UserRepositoriesView.swift
new file mode 100644
index 0000000..52d3c15
--- /dev/null
+++ b/Hutch/Views/Lookup/UserRepositoriesView.swift
@@ -0,0 +1,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()
+ }
+ }
+}