summaryrefslogtreecommitdiff
path: root/Hutch/Views/Repositories/RepositoryListView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-12 22:30:22 -0500
committerChristian Cleberg <[email protected]>2026-04-12 22:30:22 -0500
commit54d037548261c1546555a89a6a803b542a769880 (patch)
treec99bf489071d40e4acc0d99aae769abc8e614497 /Hutch/Views/Repositories/RepositoryListView.swift
parent7a875798fea9321bad2636040d9be2c30bc0fa8f (diff)
downloadhutch-54d037548261c1546555a89a6a803b542a769880.tar.gz
hutch-54d037548261c1546555a89a6a803b542a769880.tar.bz2
hutch-54d037548261c1546555a89a6a803b542a769880.zip
feat: add repo settings management
Implements: https://todo.sr.ht/~ccleberg/hutch/42 Implements: https://todo.sr.ht/~ccleberg/hutch/43 Implements: https://todo.sr.ht/~ccleberg/hutch/44
Diffstat (limited to 'Hutch/Views/Repositories/RepositoryListView.swift')
-rw-r--r--Hutch/Views/Repositories/RepositoryListView.swift15
1 files changed, 13 insertions, 2 deletions
diff --git a/Hutch/Views/Repositories/RepositoryListView.swift b/Hutch/Views/Repositories/RepositoryListView.swift
index fb090b2..d176e4b 100644
--- a/Hutch/Views/Repositories/RepositoryListView.swift
+++ b/Hutch/Views/Repositories/RepositoryListView.swift
@@ -45,7 +45,13 @@ struct RepositoryListView: View {
}
)) {
if let createdRepository {
- RepositoryDetailView(repository: createdRepository) {
+ RepositoryDetailView(
+ repository: createdRepository,
+ onRepositoryUpdated: { updatedRepository in
+ self.createdRepository = updatedRepository
+ viewModel?.updateRepository(updatedRepository)
+ }
+ ) {
viewModel?.removeRepository(id: createdRepository.id)
}
}
@@ -139,7 +145,12 @@ struct RepositoryListView: View {
}
}
.navigationDestination(for: RepositorySummary.self) { repo in
- RepositoryDetailView(repository: repo) {
+ RepositoryDetailView(
+ repository: repo,
+ onRepositoryUpdated: { updatedRepository in
+ viewModel.updateRepository(updatedRepository)
+ }
+ ) {
viewModel.removeRepository(id: repo.id)
}
}