Add button to remove a tag
This commit is contained in:
@ -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 {
|
||||
|
Reference in New Issue
Block a user