Add route block

This commit is contained in:
Christoph Hagen
2025-04-29 16:56:46 +02:00
parent bbb1143600
commit 3c7681b769
13 changed files with 446 additions and 9 deletions

View File

@ -29,6 +29,9 @@ final class PageSettings: ObservableObject {
@Published
var manifestFile: FileResource?
@Published
var routeJsFile: FileResource?
@Published
var german: LocalizedPageSettings
@ -44,6 +47,7 @@ final class PageSettings: ObservableObject {
imageCompareJsFile: FileResource? = nil,
imageCompareCssFile: FileResource? = nil,
manifestFile: FileResource? = nil,
routeJsFile: FileResource? = nil,
german: LocalizedPageSettings,
english: LocalizedPageSettings) {
self.contentWidth = contentWidth
@ -55,6 +59,7 @@ final class PageSettings: ObservableObject {
self.imageCompareJsFile = imageCompareJsFile
self.imageCompareCssFile = imageCompareCssFile
self.manifestFile = manifestFile
self.routeJsFile = routeJsFile
self.german = german
self.english = english
}
@ -78,6 +83,9 @@ final class PageSettings: ObservableObject {
if manifestFile == file {
manifestFile = nil
}
if routeJsFile == file {
routeJsFile = nil
}
}
}
@ -96,6 +104,7 @@ extension PageSettings {
imageCompareJsFile: data.imageCompareJsFile.map(context.file),
imageCompareCssFile: data.imageCompareCssFile.map(context.file),
manifestFile: data.manifestFile.map(context.file),
routeJsFile: data.routeJsFile.map(context.file),
german: .init(data: data.german),
english: .init(data: data.english))
}
@ -110,6 +119,7 @@ extension PageSettings {
imageCompareJsFile: imageCompareJsFile?.id,
imageCompareCssFile: imageCompareCssFile?.id,
manifestFile: manifestFile?.id,
routeJsFile: routeJsFile?.id,
german: german.data,
english: english.data)
}
@ -124,6 +134,7 @@ extension PageSettings {
let imageCompareJsFile: String?
let imageCompareCssFile: String?
let manifestFile: String?
let routeJsFile: String?
let german: LocalizedPageSettings.Data
let english: LocalizedPageSettings.Data
}