From b3cd8f8e983e128453e818ca77392a40f49f4601 Mon Sep 17 00:00:00 2001 From: mohammad <mohammad.alayoub@mni.thm.de> Date: Mon, 7 Jun 2021 00:50:40 +0200 Subject: [PATCH] update keyword in the backend after editing --- .../topic-cloud-administration.component.ts | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts index 584318600..9757c3dd4 100644 --- a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts +++ b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts @@ -228,17 +228,30 @@ export class TopicCloudAdministrationComponent implements OnInit, OnDestroy { } confirmEdit(key: Keyword): void { - for (const keyword of this.keywords){ - if (keyword.keywordID === key.keywordID) { - const key2 = this.checkIfKeywordExists(this.newKeyword); - if (key2){ - this.openConfirmDialog('merge-message', 'merge', keyword, key2); - } else { - keyword.keyword = this.newKeyword.trim(); + const key2 = this.checkIfKeywordExists(this.newKeyword); + if (key2){ + this.openConfirmDialog('merge-message', 'merge', key, key2); + } else { + key.comments.map(comment => { + const changes = new TSMap<string, any>(); + let keywords = comment.keywordsFromQuestioner; + for (let i = 0; i < keywords.length; i++){ + if (keywords[i].toLowerCase() === key.keyword.toLowerCase()){ + keywords[i] = this.newKeyword.trim(); + } } - break; - } + changes.set('keywordsFromQuestioner', JSON.stringify(keywords)); + keywords = comment.keywordsFromSpacy; + for (let i = 0; i < keywords.length; i++){ + if (keywords[i].toLowerCase() === key.keyword.toLowerCase()){ + keywords[i] = this.newKeyword.trim(); + } + } + changes.set('keywordsFromSpacy', JSON.stringify(keywords)); + this.updateComment(comment, changes); + }); } + this.edit = false; this.newKeyword = undefined; this.sortQuestions(); -- GitLab