Implemented the "delete(item:)" view modifier in the BrowseView view for the Browse module.
This commit is contained in:
parent
27df9d3ffd
commit
34f7813a5c
@ -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(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user