mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-11 00:02:05 -05:00
43 lines
1.5 KiB
JavaScript
43 lines
1.5 KiB
JavaScript
export default Discourse.Route.extend({
|
|
|
|
setupController: function(c) {
|
|
this.fetchDashboardData(c);
|
|
},
|
|
|
|
fetchDashboardData: function(c) {
|
|
if( !c.get('dashboardFetchedAt') || moment().subtract(30, 'minutes').toDate() > c.get('dashboardFetchedAt') ) {
|
|
c.set('dashboardFetchedAt', new Date());
|
|
var versionChecks = this.siteSettings.version_checks;
|
|
Discourse.AdminDashboard.find().then(function(d) {
|
|
if (versionChecks) {
|
|
c.set('versionCheck', Discourse.VersionCheck.create(d.version_check));
|
|
}
|
|
|
|
['global_reports', 'page_view_reports', 'private_message_reports', 'http_reports', 'user_reports'].forEach(name => {
|
|
c.set(name, d[name].map(r => Discourse.Report.create(r)));
|
|
});
|
|
|
|
var topReferrers = d.top_referrers;
|
|
if (topReferrers && topReferrers.data) {
|
|
d.top_referrers.data = topReferrers.data.map(function (user) {
|
|
return Discourse.AdminUser.create(user);
|
|
});
|
|
c.set('top_referrers', topReferrers);
|
|
}
|
|
|
|
[ 'disk_space','admins', 'moderators', 'blocked', 'suspended',
|
|
'top_traffic_sources', 'top_referred_topics', 'updated_at'].forEach(function(x) {
|
|
c.set(x, d[x]);
|
|
});
|
|
|
|
c.set('loading', false);
|
|
});
|
|
}
|
|
|
|
if( !c.get('problemsFetchedAt') || moment().subtract(c.problemsCheckMinutes, 'minutes').toDate() > c.get('problemsFetchedAt') ) {
|
|
c.set('problemsFetchedAt', new Date());
|
|
c.loadProblems();
|
|
}
|
|
}
|
|
});
|
|
|