From 7a875798fea9321bad2636040d9be2c30bc0fa8f Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sun, 12 Apr 2026 22:16:14 -0500 Subject: 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 --- Hutch/Views/Repositories/RepositoryDetailView.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'Hutch/Views/Repositories/RepositoryDetailView.swift') 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 { @@ -42,6 +43,12 @@ struct RepositoryDetailView: View { } if canManageRepository { + Button { + showACLs = true + } label: { + Image(systemName: "person.2") + } + Button { showSettings = true } label: { @@ -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( -- cgit v1.2.3