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

- - - {{svg-jar "view-site"}} -
-

Theme

-

Install and update themes

-
-
+ {{#if (feature "customThemeSettings")}} + + {{svg-jar "paint-palette"}} +
+

Design

+

Make things pretty (CHANGEME)

+
+
+ {{else}} + + + {{svg-jar "view-site"}} +
+

Theme

+

Install and update themes

+
+
+ {{/if}} {{svg-jar "compass-2"}}
diff --git a/ghost/admin/app/templates/settings/design.hbs b/ghost/admin/app/templates/settings/design.hbs new file mode 100644 index 0000000000..b76fd16c3b --- /dev/null +++ b/ghost/admin/app/templates/settings/design.hbs @@ -0,0 +1,15 @@ +
+ +

+ Settings + {{svg-jar "arrow-right"}} + Design +

+
+ +
+ +
+
+ +{{outlet}} \ No newline at end of file