From d37a177d3802be4286741ee105eebeca497c051c Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Fri, 22 Oct 2021 11:50:25 +0100 Subject: [PATCH] Handle updating OSM object wikidata tag --- frontend/App.vue | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/frontend/App.vue b/frontend/App.vue index 3733106..2cf3597 100644 --- a/frontend/App.vue +++ b/frontend/App.vue @@ -225,7 +225,12 @@
- add tag: wikidata={{ edit.qid }} + + update tag: wikidata={{ edit.qid }} + + + add tag: wikidata={{ edit.qid }} + remove tag: wikidata={{ edit.qid }} @@ -1031,11 +1036,21 @@ export default { this.upload_state = "init"; var edit_list = []; this.edits.forEach((edit) => { + var qid = edit.item.qid; + var osm = edit.osm; var e = { - 'qid': edit.item.qid, - 'osm': edit.osm.identifier, - 'op': (edit.osm.selected ? 'add' : 'remove'), + 'qid': qid, + 'osm': osm.identifier, }; + if (osm.selected) { + if (osm.tags.wikidata !== undefined && osm.tags.wikidata != qid) { + e['op'] = 'change'; + } else { + e['op'] = 'add'; + } + } else { + e['op'] = 'remove'; + } edit_list.push(e); }); var post_json = {