summaryrefslogtreecommitdiff
path: root/Hutch/Views/Repositories/RepositoryDetailView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-12 22:16:14 -0500
committerChristian Cleberg <[email protected]>2026-04-12 22:16:14 -0500
commit7a875798fea9321bad2636040d9be2c30bc0fa8f (patch)
treeb0569f6413454f423c4ddaa6b25307bc987ef81d /Hutch/Views/Repositories/RepositoryDetailView.swift
parent86bcd9452d3107f68aca085e03e69b02667c0dbb (diff)
downloadhutch-7a875798fea9321bad2636040d9be2c30bc0fa8f.tar.gz
hutch-7a875798fea9321bad2636040d9be2c30bc0fa8f.tar.bz2
hutch-7a875798fea9321bad2636040d9be2c30bc0fa8f.zip
feat: add repository acl management
Implements: https://todo.sr.ht/~ccleberg/hutch/39 Implements: https://todo.sr.ht/~ccleberg/hutch/40 Implements: https://todo.sr.ht/~ccleberg/hutch/41
Diffstat (limited to 'Hutch/Views/Repositories/RepositoryDetailView.swift')
-rw-r--r--Hutch/Views/Repositories/RepositoryDetailView.swift16
1 files changed, 16 insertions, 0 deletions
diff --git a/Hutch/Views/Repositories/RepositoryDetailView.swift b/Hutch/Views/Repositories/RepositoryDetailView.swift
index 39ef912..b19e5b0 100644
--- a/Hutch/Views/Repositories/RepositoryDetailView.swift
+++ b/Hutch/Views/Repositories/RepositoryDetailView.swift
@@ -9,6 +9,7 @@ struct RepositoryDetailView: View {
@State private var viewModel: RepositoryDetailViewModel?
@State private var selectedTab: RepositoryDetailViewModel.Tab = .summary
@State private var showSettings = false
+ @State private var showACLs = false
@State private var displayName: String
private var canManageRepository: Bool {
@@ -43,6 +44,12 @@ struct RepositoryDetailView: View {
if canManageRepository {
Button {
+ showACLs = true
+ } label: {
+ Image(systemName: "person.2")
+ }
+
+ Button {
showSettings = true
} label: {
Image(systemName: "gear")
@@ -64,6 +71,15 @@ struct RepositoryDetailView: View {
}
)
}
+ .sheet(isPresented: $showACLs) {
+ NavigationStack {
+ RepositoryACLView(
+ repository: repository,
+ client: appState.client,
+ showsDoneButton: true
+ )
+ }
+ }
.task {
if viewModel == nil {
viewModel = RepositoryDetailViewModel(