Improve storage

This commit is contained in:
Christoph Hagen
2024-12-19 16:25:05 +01:00
parent 9c828ff80a
commit 41887a1401
30 changed files with 926 additions and 831 deletions

View File

@ -65,22 +65,21 @@ struct LocalizedPageContentView: View {
private func loadContent() {
let language = language
do {
let content = try page.content.storage.pageContent(for: pageId, language: language)
guard content != "" else {
pageContent = "New file"
DispatchQueue.main.async {
didChangeContent = false
}
return
}
pageContent = content
checkContent()
} catch {
print("Failed to load page content: \(error)")
guard let content = page.content.storage.pageContent(for: pageId, language: language) else {
print("Failed to load page content")
pageContent = "Failed to load"
return
}
guard content != "" else {
pageContent = "New file"
DispatchQueue.main.async {
didChangeContent = false
}
return
}
pageContent = content
checkContent()
DispatchQueue.main.async {
didChangeContent = false
}
@ -94,12 +93,11 @@ struct LocalizedPageContentView: View {
guard didChangeContent else {
return
}
do {
try page.content.storage.save(pageContent: pageContent, for: pageId, language: language)
didChangeContent = false
} catch {
print("Failed to save content: \(error)")
guard page.content.storage.save(pageContent: pageContent, for: pageId, language: language) else {
print("Failed to save content")
return
}
didChangeContent = false
}
private func checkContent() {

View File

@ -82,17 +82,8 @@ struct PageDetailView: View {
}
private func generate() {
guard let url = content.storage.outputPath else {
print("Invalid output path")
return
}
guard FileManager.default.fileExists(atPath: url.path) else {
print("Missing output folder")
return
}
DispatchQueue.global(qos: .userInitiated).async {
let success = content.generatePage(page)
let success = content.generateFeed()
DispatchQueue.main.async {
didGenerateWebsite = success
}