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