From 10b686c11827b467a045adac5f796b7fa23f06b6 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Fri, 16 Dec 2022 17:22:31 +0100 Subject: [PATCH] Integrated the item deletion into the BrowseView view for the Browse module. --- Modules/Sources/Browse/UI/Views/BrowseView.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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