Fix soft deletion if the softdeletionTags are undefined

This commit is contained in:
pietervdvn 2022-09-12 20:33:41 +02:00
parent 7fc2930f04
commit 665330e150

View file

@ -6,6 +6,7 @@ import ChangeTagAction from "./ChangeTagAction"
import {TagsFilter} from "../../Tags/TagsFilter" import {TagsFilter} from "../../Tags/TagsFilter"
import {And} from "../../Tags/And" import {And} from "../../Tags/And"
import {Tag} from "../../Tags/Tag" import {Tag} from "../../Tags/Tag"
import {Utils} from "../../../Utils";
export default class DeleteAction extends OsmChangeAction { export default class DeleteAction extends OsmChangeAction {
private readonly _softDeletionTags: TagsFilter private readonly _softDeletionTags: TagsFilter
@ -30,16 +31,16 @@ export default class DeleteAction extends OsmChangeAction {
this._id = id this._id = id
this._hardDelete = hardDelete this._hardDelete = hardDelete
this.meta = {...meta, changeType: "deletion"} this.meta = {...meta, changeType: "deletion"}
if (softDeletionTags.usedKeys().indexOf("fixme") >= 0) { if (softDeletionTags?.usedKeys()?.indexOf("fixme") >= 0) {
this._softDeletionTags = softDeletionTags this._softDeletionTags = softDeletionTags
} else { } else {
this._softDeletionTags = new And([ this._softDeletionTags = new And(Utils.NoNull([
softDeletionTags, softDeletionTags,
new Tag( new Tag(
"fixme", "fixme",
`A mapcomplete user marked this feature to be deleted (${meta.specialMotivation})` `A mapcomplete user marked this feature to be deleted (${meta.specialMotivation})`
), ),
]) ]))
} }
} }