Fix id of Items, saving

This commit is contained in:
Christoph Hagen
2025-06-11 08:19:44 +02:00
parent 5970ce2e9f
commit 1d0eba9d78
64 changed files with 233 additions and 217 deletions

View File

@@ -75,11 +75,11 @@ final class Page: Item, DateItem, LocalizedItem {
@discardableResult
func update(id newId: String) -> Bool {
guard content.storage.move(page: id, to: newId) else {
print("Failed to move files of page \(id)")
guard content.storage.move(page: identifier, to: newId) else {
print("Failed to move files of page \(identifier)")
return false
}
id = newId
identifier = newId
return true
}
@@ -146,11 +146,11 @@ final class Page: Item, DateItem, LocalizedItem {
}
func pageContent(in language: ContentLanguage) -> String? {
content.storage.pageContent(for: id, language: language)
content.storage.pageContent(for: identifier, language: language)
}
func removeContent(in language: ContentLanguage) -> Bool {
guard content.storage.remove(pageContent: id, in: language) else {
guard content.storage.remove(pageContent: identifier, in: language) else {
return false
}
if localized(in: language).update(hasContent: false) {
@@ -160,7 +160,7 @@ final class Page: Item, DateItem, LocalizedItem {
}
func save(pageContent: String, in language: ContentLanguage) -> Bool {
guard content.storage.save(pageContent: pageContent, for: id, in: language) else {
guard content.storage.save(pageContent: pageContent, for: identifier, in: language) else {
return false
}
if localized(in: language).update(hasContent: true) {
@@ -175,7 +175,7 @@ final class Page: Item, DateItem, LocalizedItem {
func updateContentExistence() {
var didUpdate = false
for language in ContentLanguage.allCases {
let hasContent = content.storage.hasPageContent(for: id, language: language)
let hasContent = content.storage.hasPageContent(for: identifier, language: language)
if localized(in: language).update(hasContent: hasContent) {
didUpdate = true
}
@@ -234,7 +234,7 @@ extension Page: StorageItem {
.init(
isDraft: isDraft,
externalLink: externalLink,
tags: tags.map { $0.id },
tags: tags.map { $0.identifier },
hideDate: hideDate ? true : nil,
createdDate: createdDate,
startDate: startDate,
@@ -244,6 +244,6 @@ extension Page: StorageItem {
}
func saveToDisk(_ data: Data) -> Bool {
content.storage.save(page: data, for: id)
content.storage.save(page: data, for: identifier)
}
}