diff --git a/resources/[system]/chat/html/App.js b/resources/[system]/chat/html/App.js index c3ade18d6..4b38eb471 100644 --- a/resources/[system]/chat/html/App.js +++ b/resources/[system]/chat/html/App.js @@ -6,7 +6,8 @@ window.APP = { style: CONFIG.style, showInput: false, showWindow: false, - suggestions: [], + backingSuggestions: [], + removedSuggestions: [], templates: CONFIG.templates, message: '', messages: [], @@ -41,6 +42,11 @@ window.APP = { }); }, }, + computed: { + suggestions() { + return this.backingSuggestions.filter((el) => this.removedSuggestions.indexOf(el.name) <= -1); + }, + }, methods: { ON_OPEN() { this.showInput = true; @@ -68,13 +74,15 @@ window.APP = { if (!suggestion.params) { suggestion.params = []; //TODO Move somewhere else } - if (this.suggestions.find(a => a.name == suggestion.name)) { + if (this.backingSuggestions.find(a => a.name == suggestion.name)) { return; } - this.suggestions.push(suggestion); + this.backingSuggestions.push(suggestion); }, ON_SUGGESTION_REMOVE({ name }) { - this.suggestions = this.suggestions.filter((sug) => sug.name !== name) + if(this.removedSuggestions.indexOf(name) <= -1) { + this.removedSuggestions.push(name); + } }, ON_TEMPLATE_ADD({ template }) { if (this.templates[template.id]) {