diff options
| author | Christian Cleberg <[email protected]> | 2026-04-02 00:17:30 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-04-02 00:17:30 -0500 |
| commit | 7f79cadf99ecf014834855e2e4a5c7d60dd709ac (patch) | |
| tree | e1435c08b416390064e0d2772d6a7703a1737db1 /Hutch/Views/Lookup/UserRepositoriesView.swift | |
| parent | cd19a6fb24ebd5550068a28c0daefd07697bebda (diff) | |
| download | hutch-7f79cadf99ecf014834855e2e4a5c7d60dd709ac.tar.gz hutch-7f79cadf99ecf014834855e2e4a5c7d60dd709ac.tar.bz2 hutch-7f79cadf99ecf014834855e2e4a5c7d60dd709ac.zip | |
feat: browse user repositories and trackers from profilev2.9.0
Diffstat (limited to 'Hutch/Views/Lookup/UserRepositoriesView.swift')
| -rw-r--r-- | Hutch/Views/Lookup/UserRepositoriesView.swift | 28 |
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() + } + } +} |
