Implemented the "delete(item:)" view modifier in the BrowseView view for the Browse module.

This commit is contained in:
Javier Cicchelli 2022-12-16 10:48:21 +01:00
parent 27df9d3ffd
commit 34f7813a5c

View File

@ -21,6 +21,7 @@ public struct BrowseView: View {
@State private var status: ViewStatus = .loading @State private var status: ViewStatus = .loading
@State private var items: [any FileSystemItemIdentifiable] = [] @State private var items: [any FileSystemItemIdentifiable] = []
@State private var stack: Stack? @State private var stack: Stack?
@State private var itemToDelete: (any FileSystemItemIdentifiable)?
// MARK: Properties // MARK: Properties
@ -60,6 +61,7 @@ public struct BrowseView: View {
showProfile: showProfile showProfile: showProfile
) )
} }
.delete(item: $itemToDelete)
.task(id: folder) { .task(id: folder) {
await loadItems() await loadItems()
} }
@ -118,7 +120,7 @@ private extension BrowseView {
FolderItem(item: item) { FolderItem(item: item) {
stack = .browse(folder) stack = .browse(folder)
} delete: { } delete: {
// TODO: delete the item id from the backend. itemToDelete = item
} }
.navigate( .navigate(
to: BrowseView( to: BrowseView(
@ -145,7 +147,7 @@ private extension BrowseView {
} download: { } download: {
// TODO: download the item id from the backend. // TODO: download the item id from the backend.
} delete: { } delete: {
// TODO: delete the item id from the backend. itemToDelete = item
} }
.navigate( .navigate(
to: DocumentView( to: DocumentView(