Move required files to settings
This commit is contained in:
@@ -40,10 +40,6 @@ final class Page: Item, DateItem, LocalizedItem {
|
||||
@Published
|
||||
var tags: [Tag]
|
||||
|
||||
/// Additional files to copy, because the page content references them
|
||||
@Published
|
||||
var requiredFiles: [FileResource]
|
||||
|
||||
var savedData: Data?
|
||||
|
||||
init(content: Content,
|
||||
@@ -56,8 +52,7 @@ final class Page: Item, DateItem, LocalizedItem {
|
||||
endDate: Date?,
|
||||
german: LocalizedPage,
|
||||
english: LocalizedPage,
|
||||
tags: [Tag],
|
||||
requiredFiles: [FileResource]) {
|
||||
tags: [Tag]) {
|
||||
self.externalLink = externalLink
|
||||
self.isDraft = isDraft
|
||||
self.createdDate = createdDate
|
||||
@@ -68,7 +63,6 @@ final class Page: Item, DateItem, LocalizedItem {
|
||||
self.german = german
|
||||
self.english = english
|
||||
self.tags = tags
|
||||
self.requiredFiles = requiredFiles
|
||||
|
||||
super.init(content: content, id: id)
|
||||
}
|
||||
@@ -186,9 +180,6 @@ final class Page: Item, DateItem, LocalizedItem {
|
||||
}
|
||||
|
||||
func remove(_ file: FileResource) {
|
||||
if requiredFiles.contains(file) {
|
||||
requiredFiles.remove(file)
|
||||
}
|
||||
english.linkPreview.remove(file)
|
||||
german.linkPreview.remove(file)
|
||||
}
|
||||
@@ -210,8 +201,7 @@ extension Page: StorageItem {
|
||||
endDate: data.endDate,
|
||||
german: .init(context: context, data: data.german),
|
||||
english: .init(context: context, data: data.english),
|
||||
tags: data.tags.compactMap(context.tag),
|
||||
requiredFiles: data.requiredFiles?.compactMap(context.file) ?? [])
|
||||
tags: data.tags.compactMap(context.tag))
|
||||
savedData = data
|
||||
}
|
||||
|
||||
@@ -226,7 +216,6 @@ extension Page: StorageItem {
|
||||
let endDate: Date?
|
||||
let german: LocalizedPage.Data
|
||||
let english: LocalizedPage.Data
|
||||
let requiredFiles: [String]?
|
||||
}
|
||||
|
||||
|
||||
@@ -240,8 +229,7 @@ extension Page: StorageItem {
|
||||
startDate: startDate,
|
||||
endDate: endDate,
|
||||
german: german.data,
|
||||
english: english.data,
|
||||
requiredFiles: requiredFiles.nonEmpty?.map { $0.id }.sorted())
|
||||
english: english.data)
|
||||
}
|
||||
|
||||
func saveToDisk(_ data: Data) -> Bool {
|
||||
|
Reference in New Issue
Block a user