Merge tags instead of adding new point when adding a point to a point

Fix lint error
This commit is contained in:
Quincy Morgan
2019-03-05 09:39:55 -05:00
parent be8bf1fac7
commit 062872c4f0
3 changed files with 21 additions and 4 deletions
+20 -2
View File
@@ -1,5 +1,7 @@
import _clone from 'lodash-es/clone';
import { t } from '../util/locale';
import { actionAddEntity } from '../actions';
import { actionAddEntity, actionChangeTags } from '../actions';
import { behaviorDraw } from '../behavior';
import { modeBrowse, modeSelect } from './index';
import { osmNode } from '../osm';
@@ -53,7 +55,23 @@ export function modeAddPoint(context, mode) {
function addNode(node) {
add(node.loc);
if (Object.keys(defaultTags).length === 0) {
enterSelectMode(node);
return;
}
var tags = _clone(node.tags);
for (var key in defaultTags) {
tags[key] = defaultTags[key];
}
context.perform(
actionChangeTags(node.id, tags),
t('operations.add.annotation.point')
);
enterSelectMode(node);
}
-1
View File
@@ -83,7 +83,6 @@ export function uiModes(context) {
button: markerClass,
title: presetName,
description: t(tooltipTitleID, { feature: presetName }),
key: '',
preset: preset,
geometry: d.geom
};
+1 -1
View File
@@ -173,7 +173,7 @@ export function uiSearchAdd(context) {
if (!selection.empty()) {
selection.classed('focused', true);
// scroll to keep the focused item visible
scrollPopoverToShow(selection)
scrollPopoverToShow(selection);
}
}