diff --git a/changes/changelog.d/1427.bugfix b/changes/changelog.d/1427.bugfix new file mode 100644 index 000000000..a017d9eb9 --- /dev/null +++ b/changes/changelog.d/1427.bugfix @@ -0,0 +1 @@ +Only suggest typed tag once if it already exists diff --git a/front/src/components/library/TagsSelector.vue b/front/src/components/library/TagsSelector.vue index 2084daceb..c19a5ece4 100644 --- a/front/src/components/library/TagsSelector.vue +++ b/front/src/components/library/TagsSelector.vue @@ -52,7 +52,16 @@ export default { ...response, } if (currentSearch) { - response.results = [{name: currentSearch}, ...response.results] + let existingTag = response.results.find((result) => result.name === currentSearch) + if (existingTag) { + if (response.results.indexOf(existingTag) !== 0) { + response.results = [existingTag, ...response.results] + response.results.splice(response.results.indexOf(existingTag) + 1, 1) + } + } + else { + response.results = [{name: currentSearch}, ...response.results] + } } return response }