mirror of
https://github.com/discourse/discourse.git
synced 2025-05-29 01:31:35 +08:00
Add a refresh button to problems on dashboard, so you can check for problems again
This commit is contained in:
@ -9,8 +9,37 @@
|
||||
Discourse.AdminDashboardController = Ember.Controller.extend({
|
||||
loading: true,
|
||||
versionCheck: null,
|
||||
problemsCheckInterval: '1 minute ago',
|
||||
|
||||
foundProblems: function() {
|
||||
return(this.get('problems') && this.get('problems').length > 0);
|
||||
}.property('problems')
|
||||
}.property('problems'),
|
||||
|
||||
thereWereProblems: function() {
|
||||
if( this.get('foundProblems') ) {
|
||||
this.set('hadProblems', true);
|
||||
return true;
|
||||
} else {
|
||||
return this.get('hadProblems') || false;
|
||||
}
|
||||
}.property('foundProblems'),
|
||||
|
||||
loadProblems: function() {
|
||||
this.set('loadingProblems', true);
|
||||
this.set('problemsFetchedAt', new Date());
|
||||
var c = this;
|
||||
Discourse.AdminDashboard.fetchProblems().then(function(d) {
|
||||
c.set('problems', d.problems);
|
||||
c.set('loadingProblems', false);
|
||||
if( d.problems && d.problems.length > 0 ) {
|
||||
c.problemsCheckInterval = '1 minute ago';
|
||||
} else {
|
||||
c.problemsCheckInterval = '10 minutes ago';
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
problemsTimestamp: function() {
|
||||
return this.get('problemsFetchedAt').long();
|
||||
}.property('problemsFetchedAt')
|
||||
});
|
||||
|
Reference in New Issue
Block a user