mirror of
https://github.com/discourse/discourse.git
synced 2025-03-31 00:35:58 +08:00
FIX: makes sure we recompute shouldDisplayCreateRow after request
This commit is contained in:
parent
6d359ca823
commit
5e323139ae
@ -141,7 +141,7 @@ export default Ember.Component.extend(UtilsMixin, PluginApiMixin, DomHelpersMixi
|
||||
return this.computeContentItem(contentItem, options);
|
||||
},
|
||||
|
||||
@computed("isAsync", "filteredAsyncComputedContent", "filteredComputedContent")
|
||||
@computed("isAsync", "filteredAsyncComputedContent.[]", "filteredComputedContent.[]")
|
||||
collectionComputedContent(isAsync, filteredAsyncComputedContent, filteredComputedContent) {
|
||||
return isAsync ? filteredAsyncComputedContent : filteredComputedContent;
|
||||
},
|
||||
@ -201,10 +201,10 @@ export default Ember.Component.extend(UtilsMixin, PluginApiMixin, DomHelpersMixi
|
||||
return false;
|
||||
},
|
||||
|
||||
@computed("filter", "computedContent", "limitReached")
|
||||
shouldDisplayCreateRow(filter, computedContent, limitReached) {
|
||||
@computed("computedValue", "filter", "collectionComputedContent.[]", "limitReached")
|
||||
shouldDisplayCreateRow(computedValue, filter, collectionComputedContent, limitReached) {
|
||||
if (limitReached) return false;
|
||||
if (computedContent.map(c => c.value).includes(filter)) return false;
|
||||
if (collectionComputedContent.map(c => c.value).includes(filter)) return false;
|
||||
if (this.get("allowAny") && filter.length > 0 && this.validateCreate(filter)) return true;
|
||||
return false;
|
||||
},
|
||||
|
@ -130,8 +130,8 @@ export default SelectKitComponent.extend({
|
||||
!Ember.isNone(selectedComputedContent);
|
||||
},
|
||||
|
||||
@computed("filter", "computedValue")
|
||||
shouldDisplayCreateRow(filter, computedValue) {
|
||||
@computed("computedValue", "filter", "collectionComputedContent.[]", "limitReached")
|
||||
shouldDisplayCreateRow(computedValue, filter) {
|
||||
return this._super() && computedValue !== filter;
|
||||
},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user