Add button to delete page

This commit is contained in:
Christoph Hagen
2025-05-04 11:48:31 +02:00
parent 329519e15b
commit cb041eb6ed
4 changed files with 55 additions and 0 deletions

View File

@ -9,6 +9,9 @@ struct PageDetailView: View {
@EnvironmentObject
private var content: Content
@EnvironmentObject
private var selection: SelectedContent
@ObservedObject
private var page: Page
@ -73,10 +76,20 @@ struct PageDetailView: View {
page: page.localized(in: language),
transferImage: transferImage)
.id(page.id + language.rawValue)
DeleteButton(action: deletePage)
}
.padding()
}
}
private func deletePage() {
guard content.storage.delete(page: page.id) else {
print("Page '\(page.id)': Failed to delete file in content folder")
return
}
content.remove(page)
selection.remove(page)
}
}
extension PageDetailView: MainContentView {