mirror of
https://github.com/discourse/discourse.git
synced 2025-03-01 16:43:27 +08:00
FIX: Small fixes to enable better testing of components
This commit is contained in:
parent
28148197d6
commit
e5db126a8e
@ -15,7 +15,7 @@ export default Ember.Component.extend({
|
||||
|
||||
@computed
|
||||
showAdminButton() {
|
||||
return !this.site.mobileView && this.currentUser.get('canManageTopic');
|
||||
return !this.site.mobileView && this.currentUser && this.currentUser.get('canManageTopic');
|
||||
},
|
||||
|
||||
@computed('topic.message_archived')
|
||||
|
@ -4,7 +4,7 @@ import Category from 'discourse/models/category';
|
||||
|
||||
export default Ember.Component.extend(bufferedRender({
|
||||
classNames: ['topic-status-info'],
|
||||
delayedRerender: null,
|
||||
_delayedRerender: null,
|
||||
|
||||
rerenderTriggers: [
|
||||
'statusType',
|
||||
@ -58,12 +58,14 @@ export default Ember.Component.extend(bufferedRender({
|
||||
buffer.push('</h3>');
|
||||
|
||||
// TODO Sam: concerned this can cause a heavy rerender loop
|
||||
this.set('delayedRerender', Em.run.later(this, this.rerender, rerenderDelay));
|
||||
if (!Ember.testing) {
|
||||
this._delayedRerender = Ember.run.later(this, this.rerender, rerenderDelay);
|
||||
}
|
||||
},
|
||||
|
||||
willDestroyElement() {
|
||||
if( this.delayedRerender ) {
|
||||
Em.run.cancel(this.get('delayedRerender'));
|
||||
if (this._delayedRerender) {
|
||||
Em.run.cancel(this._delayedRerender);
|
||||
}
|
||||
},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user