Add button to remove a tag

This commit is contained in:
Christoph Hagen
2025-05-04 11:55:54 +02:00
parent a8920a4cd2
commit a4710d525b
4 changed files with 40 additions and 6 deletions

View File

@ -6,6 +6,12 @@ struct TagDetailView: View {
@Environment(\.language)
private var language
@EnvironmentObject
private var content: Content
@EnvironmentObject
private var selection: SelectedContent
@ObservedObject
var tag: Tag
@ -37,10 +43,20 @@ struct TagDetailView: View {
tag: tag.localized(in: language),
transferImage: transferImage)
.id(tag.id + language.rawValue)
DeleteButton(action: deleteTag)
}
.padding()
}
}
private func deleteTag() {
guard content.storage.delete(tag: tag.id) else {
print("Tag '\(tag.id)': Failed to delete file in content folder")
return
}
content.remove(tag)
selection.remove(tag)
}
}
extension TagDetailView: MainContentView {