summaryrefslogtreecommitdiff
path: root/Hutch/Views/Repositories/RepositoryListView.swift
diff options
context:
space:
mode:
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)
}
}