diff --git a/app/assets/javascripts/admin/components/site-settings/tag-list.js b/app/assets/javascripts/admin/components/site-settings/tag-list.js index c8a8e0a06ff..011c734b7db 100644 --- a/app/assets/javascripts/admin/components/site-settings/tag-list.js +++ b/app/assets/javascripts/admin/components/site-settings/tag-list.js @@ -1,15 +1,17 @@ import discourseComputed from "discourse-common/utils/decorators"; import Component from "@ember/component"; +import { action } from "@ember/object"; export default Component.extend({ @discourseComputed("value") selectedTags: { get(value) { - return value.split("|"); - }, - set(value) { - this.set("value", value.join("|")); - return value; + return value.split("|").filter(Boolean); } + }, + + @action + changeSelectedTags(tags) { + this.set("value", tags.join("|")); } }); diff --git a/app/assets/javascripts/admin/templates/components/site-settings/tag-list.hbs b/app/assets/javascripts/admin/templates/components/site-settings/tag-list.hbs index f7519e770dc..7efd7421ce5 100644 --- a/app/assets/javascripts/admin/templates/components/site-settings/tag-list.hbs +++ b/app/assets/javascripts/admin/templates/components/site-settings/tag-list.hbs @@ -1,3 +1,9 @@ -{{tag-chooser tags=selectedTags allowCreate=false}} +{{tag-chooser + tags=selectedTags + onChange=(action "changeSelectedTags") + options=(hash + allowAny=false + ) +}}