Some cleanup of changesetHandler, add import source with reference to the note

This commit is contained in:
Pieter Vander Vennet 2022-02-01 00:09:28 +01:00
parent 7f222bce11
commit 5cefc4d25f
4 changed files with 129 additions and 55 deletions

View file

@ -23,6 +23,7 @@ export default class CreateNewNodeAction extends OsmCreateAction {
private meta: { changeType: "create" | "import"; theme: string; specialMotivation?: string };
private readonly _reusePreviouslyCreatedPoint: boolean;
constructor(basicTags: Tag[],
lat: number, lon: number,
options: {
@ -46,7 +47,7 @@ export default class CreateNewNodeAction extends OsmCreateAction {
this.meta = {
theme: options.theme,
changeType: options.changeType,
specialMotivation: options.specialMotivation
}
}
@ -67,6 +68,7 @@ export default class CreateNewNodeAction extends OsmCreateAction {
}
async CreateChangeDescriptions(changes: Changes): Promise<ChangeDescription[]> {
if (this._reusePreviouslyCreatedPoint) {
const key = this._lat + "," + this._lon
@ -139,7 +141,7 @@ export default class CreateNewNodeAction extends OsmCreateAction {
locations.splice(index + 1, 0, [this._lon, this._lat])
ids.splice(index + 1, 0, id)
// Allright, we have to insert a new point in the way
return [
newPointChange,