diff --git a/Modules/Sources/Browse/UI/Views/BrowseView.swift b/Modules/Sources/Browse/UI/Views/BrowseView.swift index f31931f..067521c 100644 --- a/Modules/Sources/Browse/UI/Views/BrowseView.swift +++ b/Modules/Sources/Browse/UI/Views/BrowseView.swift @@ -61,7 +61,11 @@ public struct BrowseView: View { showProfile: showProfile ) } - .delete(item: $itemToDelete) + .delete(item: $itemToDelete) { + Task { + await updateItems() + } + } .task(id: folder) { await loadItems() } @@ -192,6 +196,11 @@ private extension BrowseView { status = .error } } + + func updateItems() async { + items = items.filter { $0.id != itemToDelete?.id } + itemToDelete = nil + } } // MARK: - Previews