native macOS codings agent orchestrator prowl.onev.cat
Something went wrong. Try again.
1.6 kB · 51 lines
Swift
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152import SwiftUI
struct RepositoryDetailView: View { let repository: Repository /// Resolved by the parent reducer. When non-nil, takes precedence /// over `repository.name` for display. var customTitle: String? var onEditWorkspace: (() -> Void)?
var body: some View { if let workspace = repository.workspace { WorkspaceDetailView(repository: repository, workspace: workspace, onEdit: onEditWorkspace) } else { repositoryDetail } }
private var repositoryDetail: some View { VStack(spacing: 12) { Image(systemName: repository.kind == .git ? "folder.badge.gearshape" : "folder") .font(.largeTitle) .accessibilityHidden(true) RepoDisplayName( fallbackName: repository.name, customTitle: customTitle ) .font(.title3.weight(.semibold)) Text(repository.rootURL.path(percentEncoded: false)) .font(.subheadline.monospaced()) .foregroundStyle(.secondary) .textSelection(.enabled) Text(descriptionText) .font(.subheadline) .foregroundStyle(.secondary) .multilineTextAlignment(.center) } .frame(maxWidth: .infinity, maxHeight: .infinity) .padding(24) .background(Color(nsColor: .windowBackgroundColor)) .multilineTextAlignment(.center) }
private var descriptionText: LocalizedStringKey { switch repository.kind { case .git: "Select a worktree to open its terminal and repository tools." case .plain: "This folder is available in the sidebar. Git-only actions stay hidden." } }}