1
0
mirror of https://github.com/citizenfx/cfx-server-data.git synced 2025-02-09 06:33:29 +08:00

Caching removed suggestions

Fixes that if a suggestion is 'removed' before it is added due to conflicting resources, it will still show up.
This commit is contained in:
Matthias Mandelartz 2018-09-06 09:11:08 +02:00
parent 3b7afcc195
commit 34542d9293

View File

@ -6,7 +6,8 @@ window.APP = {
style: CONFIG.style, style: CONFIG.style,
showInput: false, showInput: false,
showWindow: false, showWindow: false,
suggestions: [], subtrahendSuggestions: [],
minuendSuggestions: [],
templates: CONFIG.templates, templates: CONFIG.templates,
message: '', message: '',
messages: [], messages: [],
@ -41,6 +42,11 @@ window.APP = {
}); });
}, },
}, },
computed: {
suggestions() {
return this.subtrahendSuggestions.filter((el) => this.minuendSuggestions.indexOf(el.name) <= -1);
},
},
methods: { methods: {
ON_OPEN() { ON_OPEN() {
this.showInput = true; this.showInput = true;
@ -68,13 +74,15 @@ window.APP = {
if (!suggestion.params) { if (!suggestion.params) {
suggestion.params = []; //TODO Move somewhere else suggestion.params = []; //TODO Move somewhere else
} }
if (this.suggestions.find(a => a.name == suggestion.name)) { if (this.subtrahendSuggestions.find(a => a.name == suggestion.name)) {
return; return;
} }
this.suggestions.push(suggestion); this.subtrahendSuggestions.push(suggestion);
}, },
ON_SUGGESTION_REMOVE({ name }) { ON_SUGGESTION_REMOVE({ name }) {
this.suggestions = this.suggestions.filter((sug) => sug.name !== name) if(this.minuendSuggestions.indexOf(name) <= -1) {
this.minuendSuggestions.push(name);
}
}, },
ON_TEMPLATE_ADD({ template }) { ON_TEMPLATE_ADD({ template }) {
if (this.templates[template.id]) { if (this.templates[template.id]) {