mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-13 05:16:28 +03:00
4a6f58d8d1
refs #8140 ✨ Support new default-prod.hbs template for admin ✨ Redirect ghost admin urls without a # ✨ Update admin urls to include # 🎨 Move the admin templates 🔥 Remove redirect to setup middleware 🚨 Tests for new middleware
44 lines
1.6 KiB
JavaScript
44 lines
1.6 KiB
JavaScript
var debug = require('debug')('ghost:admin:controller'),
|
|
_ = require('lodash'),
|
|
config = require('../config'),
|
|
api = require('../api'),
|
|
updateCheck = require('../update-check'),
|
|
logging = require('../logging'),
|
|
i18n = require('../i18n');
|
|
|
|
// Route: index
|
|
// Path: /ghost/
|
|
// Method: GET
|
|
module.exports = function adminController(req, res) {
|
|
/*jslint unparam:true*/
|
|
debug('index called');
|
|
|
|
updateCheck().then(function then() {
|
|
return updateCheck.showUpdateNotification();
|
|
}).then(function then(updateVersion) {
|
|
if (!updateVersion) {
|
|
return;
|
|
}
|
|
|
|
var notification = {
|
|
status: 'alert',
|
|
type: 'info',
|
|
location: 'upgrade.new-version-available',
|
|
dismissible: false,
|
|
message: i18n.t('notices.controllers.newVersionAvailable',
|
|
{version: updateVersion, link: '<a href="http://support.ghost.org/how-to-upgrade/" target="_blank">Click here</a>'})};
|
|
|
|
return api.notifications.browse({context: {internal: true}}).then(function then(results) {
|
|
if (!_.some(results.notifications, {message: notification.message})) {
|
|
return api.notifications.add({notifications: [notification]}, {context: {internal: true}});
|
|
}
|
|
});
|
|
}).finally(function noMatterWhat() {
|
|
var defaultTemplate = config.get('env') === 'production' ? 'default-prod' : 'default';
|
|
|
|
res.render(defaultTemplate);
|
|
}).catch(function (err) {
|
|
logging.error(err);
|
|
});
|
|
};
|