diff --git a/src/controllers/admin.js b/src/controllers/admin.js index 21943edb82..cb81fab3d3 100644 --- a/src/controllers/admin.js +++ b/src/controllers/admin.js @@ -34,16 +34,26 @@ var adminController = { }; adminController.home = function(req, res, next) { - getStats(function(err, stats) { + async.parallel({ + stats: function(next) { + getStats(next); + }, + notices: function(next) { + var notices = [ + {done: !meta.restartRequired, doneText: 'Restart not required', notDoneText:'Restart required'}, + {done: plugins.hasListeners('action:email.send'), doneText: 'Emailer Installed', notDoneText:'Emailer not installed'}, + {done: plugins.hasListeners('filter:search.query'), doneText: 'Search Plugin Installed', notDoneText:'Search Plugin not installed'} + ]; + plugins.fireHook('filter:admin.notices', notices, next); + } + }, function(err, results) { if (err) { return next(err); } res.render('admin/index', { version: pkg.version, - emailerInstalled: plugins.hasListeners('action:email.send'), - searchInstalled: plugins.hasListeners('filter:search.query'), - restartRequired: meta.restartRequired, - stats: stats + notices: results.notices, + stats: results.stats }); }); };