mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-30 19:08:10 -05:00
49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
/**
|
|
Handles the default admin route
|
|
|
|
@class AdminDashboardRoute
|
|
@extends Discourse.Route
|
|
@namespace Discourse
|
|
@module Discourse
|
|
**/
|
|
Discourse.AdminDashboardRoute = Discourse.Route.extend({
|
|
|
|
setupController: function(c) {
|
|
this.fetchDashboardData(c);
|
|
this.fetchGithubCommits(c);
|
|
},
|
|
|
|
fetchDashboardData: function(c) {
|
|
if( !c.get('dashboardFetchedAt') || moment().subtract('hour', 1).toDate() > c.get('dashboardFetchedAt') ) {
|
|
c.set('dashboardFetchedAt', new Date());
|
|
Discourse.AdminDashboard.find().then(function(d) {
|
|
if( Discourse.SiteSettings.version_checks ){
|
|
c.set('versionCheck', Discourse.VersionCheck.create(d.version_check));
|
|
}
|
|
_.each(d.reports,function(report){
|
|
c.set(report.type, Discourse.Report.create(report));
|
|
});
|
|
c.set('admins', d.admins);
|
|
c.set('moderators', d.moderators);
|
|
c.set('blocked', d.blocked);
|
|
c.set('top_referrers', d.top_referrers);
|
|
c.set('top_traffic_sources', d.top_traffic_sources);
|
|
c.set('top_referred_topics', d.top_referred_topics);
|
|
c.set('loading', false);
|
|
});
|
|
}
|
|
|
|
if( !c.get('problemsFetchedAt') || moment().subtract('minute',c.problemsCheckMinutes).toDate() > c.get('problemsFetchedAt') ) {
|
|
c.set('problemsFetchedAt', new Date());
|
|
c.loadProblems();
|
|
}
|
|
},
|
|
|
|
fetchGithubCommits: function(c) {
|
|
if( !c.get('commitsCheckedAt') || moment().subtract('hour',1).toDate() > c.get('commitsCheckedAt') ) {
|
|
c.set('commitsCheckedAt', new Date());
|
|
c.set('githubCommits', Discourse.GithubCommit.findAll());
|
|
}
|
|
}
|
|
});
|
|
|