Fix file deletion

This commit is contained in:
Christoph Hagen
2025-01-07 14:04:00 +01:00
parent c5a00ef0f8
commit acd0902869
10 changed files with 98 additions and 3 deletions

View File

@ -51,6 +51,15 @@ final class AudioPlayerSettings: ObservableObject {
german: german.file,
english: english.file)
}
func remove(_ file: FileResource) {
if audioPlayerJsFile == file {
audioPlayerJsFile = nil
}
if audioPlayerCssFile == file {
audioPlayerCssFile = nil
}
}
}
extension AudioPlayerSettings {

View File

@ -57,6 +57,24 @@ final class PageSettings: ObservableObject {
german: german.file,
english: english.file)
}
func remove(_ file: FileResource) {
if codeHighlightingJsFile == file {
codeHighlightingJsFile = nil
}
if modelViewerJsFile == file {
modelViewerJsFile = nil
}
if defaultCssFile == file {
defaultCssFile = nil
}
if imageCompareJsFile == file {
imageCompareJsFile = nil
}
if imageCompareCssFile == file {
imageCompareCssFile = nil
}
}
}
extension PageSettings: LocalizedItem {

View File

@ -62,6 +62,18 @@ final class PostSettings: ObservableObject {
german: german.file,
english: english.file)
}
func remove(_ file: FileResource) {
if swiperJsFile == file {
swiperJsFile = nil
}
if swiperCssFile == file {
swiperCssFile = nil
}
if defaultCssFile == file {
defaultCssFile = nil
}
}
}
extension PostSettings {

View File

@ -48,6 +48,12 @@ final class Settings: ObservableObject {
audioPlayer: audioPlayer.file,
tagOverview: tagOverview?.file)
}
func remove(_ file: FileResource) {
pages.remove(file)
posts.remove(file)
audioPlayer.remove(file)
}
}
extension Settings {