diff --git a/ghost/admin/app/controllers/design.js b/ghost/admin/app/controllers/design.js new file mode 100644 index 0000000000..15ec4c3b60 --- /dev/null +++ b/ghost/admin/app/controllers/design.js @@ -0,0 +1,4 @@ +import Controller from '@ember/controller'; + +export default class SettingsDesignController extends Controller { +} diff --git a/ghost/admin/app/router.js b/ghost/admin/app/router.js index 1ac4ff9bf0..e829de53de 100644 --- a/ghost/admin/app/router.js +++ b/ghost/admin/app/router.js @@ -52,6 +52,8 @@ Router.map(function () { this.route('settings.members-email', {path: '/settings/members-email'}); this.route('settings.code-injection', {path: '/settings/code-injection'}); + this.route('settings.design', {path: '/settings/design'}); + // this.route('settings.products', {path: '/settings/products'}); // this.route('settings.product.new', {path: '/settings/product/new'}); // this.route('settings.product', {path: '/settings/product/:product_id'}); diff --git a/ghost/admin/app/routes/design.js b/ghost/admin/app/routes/design.js new file mode 100644 index 0000000000..c89f7e7caa --- /dev/null +++ b/ghost/admin/app/routes/design.js @@ -0,0 +1,24 @@ +import AuthenticatedRoute from 'ghost-admin/routes/authenticated'; +import {inject as service} from '@ember/service'; + +export default class DashboardRoute extends AuthenticatedRoute { + @service feature; + + beforeModel() { + super.beforeModel(...arguments); + + if (!this.session.user.isAdmin) { + return this.transitionTo('site'); + } + + if (!this.feature.customThemeSettings) { + return this.transitionTo('settings'); + } + } + + buildRouteInfoMetadata() { + return { + mainClasses: ['gh-main-wide'] + }; + } +} diff --git a/ghost/admin/app/templates/settings.hbs b/ghost/admin/app/templates/settings.hbs index c3f0b426af..b2bf9831b8 100644 --- a/ghost/admin/app/templates/settings.hbs +++ b/ghost/admin/app/templates/settings.hbs @@ -15,20 +15,30 @@
Basic publication details and site metadata
- -Install and update themes
-Make things pretty (CHANGEME)
+Install and update themes
+