mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-30 01:42:29 +03:00
6ecba355eb
no refs Moves members related settings in Labs to its own page to improve the overall UX and make it more consistent with the rest of the Admin.
75 lines
2.6 KiB
JavaScript
75 lines
2.6 KiB
JavaScript
import EmberRouter from '@ember/routing/router';
|
|
import config from 'ghost-admin/config/environment';
|
|
import ghostPaths from 'ghost-admin/utils/ghost-paths';
|
|
|
|
const Router = EmberRouter.extend({
|
|
location: config.locationType, // use HTML5 History API instead of hash-tag based URLs
|
|
rootURL: ghostPaths().adminRoot // admin interface lives under sub-directory /ghost
|
|
});
|
|
|
|
Router.map(function () {
|
|
this.route('home', {path: '/'});
|
|
|
|
this.route('setup', function () {
|
|
this.route('one');
|
|
this.route('two');
|
|
this.route('three');
|
|
});
|
|
|
|
this.route('signin');
|
|
this.route('signout');
|
|
this.route('signup', {path: '/signup/:token'});
|
|
this.route('reset', {path: '/reset/:token'});
|
|
this.route('about');
|
|
this.route('site');
|
|
|
|
this.route('billing', function () {
|
|
this.route('billing-sub', {path: '/*sub'});
|
|
});
|
|
|
|
this.route('posts');
|
|
this.route('pages');
|
|
|
|
this.route('editor', function () {
|
|
this.route('new', {path: ':type'});
|
|
this.route('edit', {path: ':type/:post_id'});
|
|
});
|
|
|
|
this.route('staff', function () {
|
|
this.route('user', {path: ':user_slug'});
|
|
});
|
|
|
|
this.route('tags');
|
|
this.route('tag.new', {path: '/tags/new'});
|
|
this.route('tag', {path: '/tags/:tag_slug'});
|
|
|
|
this.route('settings.general', {path: '/settings/general'});
|
|
this.route('settings.labs', {path: '/settings/labs'});
|
|
this.route('settings.labs.members', {path: '/settings/labs/members'});
|
|
this.route('settings.code-injection', {path: '/settings/code-injection'});
|
|
this.route('settings.design', {path: '/settings/design'}, function () {
|
|
this.route('uploadtheme');
|
|
});
|
|
this.route('settings.integrations', {path: '/settings/integrations'}, function () {
|
|
this.route('new');
|
|
});
|
|
this.route('settings.integration', {path: '/settings/integrations/:integration_id'}, function () {
|
|
this.route('webhooks.new', {path: 'webhooks/new'});
|
|
this.route('webhooks.edit', {path: 'webhooks/:webhook_id'});
|
|
});
|
|
this.route('settings.integrations.slack', {path: '/settings/integrations/slack'});
|
|
this.route('settings.integrations.amp', {path: '/settings/integrations/amp'});
|
|
this.route('settings.integrations.unsplash', {path: '/settings/integrations/unsplash'});
|
|
this.route('settings.integrations.zapier', {path: '/settings/integrations/zapier'});
|
|
|
|
this.route('members', function () {
|
|
this.route('import');
|
|
});
|
|
this.route('member.new', {path: '/members/new'});
|
|
this.route('member', {path: '/members/:member_id'});
|
|
|
|
this.route('error404', {path: '/*path'});
|
|
});
|
|
|
|
export default Router;
|