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

@ -147,6 +147,29 @@ final class Storage: ObservableObject {
return result
}
/**
Completely delete a post file from the content folder
*/
func delete(page pageId: String) -> Bool {
guard let contentScope else {
return false
}
guard contentScope.deleteFile(at: pageMetadataPath(page: pageId)) else {
return false
}
// Move the existing content files
var result = true
for language in ContentLanguage.allCases {
// Copy as many files as possible, since metadata was already moved
// Don't fail early
if !contentScope.deleteFile(at: pageContentPath(page: pageId, language: language)) {
print("Failed to delete content file \(language) of page \(pageId)")
result = false
}
}
return result
}
// MARK: Posts
private func postFileName(_ postId: String) -> String {