summaryrefslogtreecommitdiff
path: root/Hutch/Views/Repositories/ReadmeView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-13 14:20:27 -0500
committerChristian Cleberg <[email protected]>2026-04-13 14:20:27 -0500
commit5e63048ab6a741ae947f7fe42efcb5206a3f3963 (patch)
treecf8eb2e3bc3b2edb20ef96a2599e684378120e5b /Hutch/Views/Repositories/ReadmeView.swift
parent0b84ecaf7ba0fb2cd3f3867da8dc732450b55b50 (diff)
downloadhutch-3.0.4.tar.gz
hutch-3.0.4.tar.bz2
hutch-3.0.4.zip
fix: mercurial parity and graphql handlingv3.0.4
- implements consistent UX between repo types - ensures centralized services and routes are used between repo types - graphql error handling is centralized - error messages are consistent Implements: https://todo.sr.ht/~ccleberg/hutch/58 Implements: https://todo.sr.ht/~ccleberg/hutch/59
Diffstat (limited to 'Hutch/Views/Repositories/ReadmeView.swift')
-rw-r--r--Hutch/Views/Repositories/ReadmeView.swift11
1 files changed, 7 insertions, 4 deletions
diff --git a/Hutch/Views/Repositories/ReadmeView.swift b/Hutch/Views/Repositories/ReadmeView.swift
index f5c0c9f..21d7a74 100644
--- a/Hutch/Views/Repositories/ReadmeView.swift
+++ b/Hutch/Views/Repositories/ReadmeView.swift
@@ -54,10 +54,12 @@ struct ReadmeView: View {
@ViewBuilder
private var metadataSection: some View {
VStack(alignment: .leading, spacing: 10) {
- SummaryMetadataRow(
- icon: "arrow.triangle.branch",
- title: viewModel.repository.head?.name ?? repositoryVisibilityLabel(viewModel.repository.visibility)
- )
+ if let branchLabel = repositoryPrimaryBranchLabel(for: viewModel.repository) {
+ SummaryMetadataRow(
+ icon: "arrow.triangle.branch",
+ title: branchLabel
+ )
+ }
if let readmePath = viewModel.readmePath {
SummaryMetadataRow(
@@ -71,6 +73,7 @@ struct ReadmeView: View {
private var repositoryDetailsSection: some View {
DisclosureGroup(isExpanded: $isShowingRepositoryDetails) {
VStack(alignment: .leading, spacing: 12) {
+ SummaryDetailRow(label: "Forge", value: repositoryForgeLabel(viewModel.repository.service))
SummaryDetailRow(label: "Visibility", value: repositoryVisibilityLabel(viewModel.repository.visibility))
SummaryDetailRow(label: "Read-only", value: repositoryCloneURLs(for: viewModel.repository).readOnly, monospace: true)
SummaryDetailRow(label: "Read/write", value: repositoryCloneURLs(for: viewModel.repository).readWrite, monospace: true)