Add settings button

This commit is contained in:
Ramon Wenger 2021-03-10 09:19:13 +01:00
parent 50dbc4e4fc
commit 2e424198f0
14 changed files with 47 additions and 37 deletions

View File

@ -1,6 +1,6 @@
import { GraphQLError } from 'graphql';
const schema = require('../fixtures/schema.json');
const schema = require('../../fixtures/schema.json');
describe('Email Verifcation', () => {
beforeEach(() => {

View File

@ -1,4 +1,4 @@
const schema = require('../fixtures/schema_public.json');
const schema = require('../../fixtures/schema_public.json');
const isEmailAvailableUrl = '**/rest/deutsch/V1/customers/isEmailAvailable';
const checkPasswordUrl = '**/rest/deutsch/V1/integration/customer/token';

View File

@ -45,6 +45,10 @@
class="module-navigation__toggle-menu"
v-if="canManageContent"
>
<router-link
:to="{name: 'module-settings'}"
class="module-navigation__settings"
data-cy="module-settings-button">Einstellungen</router-link>
<toggle-editing v-if="onModulePage"/>
<toggle-solutions-for-module
:slug="module.slug"
@ -220,5 +224,9 @@
display: flex;
align-items: center;
}
&__settings {
@include regular-text;
}
}
</style>

View File

@ -17,7 +17,7 @@ import activity from '@/pages/activity';
import Router from 'vue-router';
import surveyPage from '@/pages/survey';
import styleGuidePage from '@/pages/styleguide';
import moduleRoom from '@/pages/moduleRoom';
import moduleRoom from '@/pages/module/moduleRoom';
import login from '@/pages/login';
import betaLogin from '@/pages/beta-login';
import hello from '@/pages/hello';
@ -36,7 +36,6 @@ import onboardingStart from '@/pages/onboarding/start';
import onboardingStep1 from '@/pages/onboarding/step1';
import onboardingStep2 from '@/pages/onboarding/step2';
import onboardingStep3 from '@/pages/onboarding/step3';
import settingsPage from '@/pages/moduleSettings';
import moduleRoutes from './module.routes';
import portfolioRoutes from './portfolio.routes';
@ -222,10 +221,6 @@ const routes = [
},
],
},
{
path: '/settings',
component: settingsPage,
},
{path: '/styleguide', component: styleGuidePage},
{
path: '*',

View File

@ -1,3 +1,4 @@
export const SUBMISSIONS_PAGE = 'submissions';
export const MODULE_PAGE = 'module';
export const MODULE_SETTINGS_PAGE = 'module-settings';
export const VISIBILITY_PAGE = 'visibility';

View File

@ -1,35 +1,41 @@
import moduleBase from '@/pages/module-base';
import module from '@/pages/module';
import moduleBase from '@/pages/module/module-base';
import module from '@/pages/module/module';
import submissions from '@/pages/submissions';
import moduleVisibility from '@/pages/moduleVisibility';
import {MODULE_PAGE, SUBMISSIONS_PAGE, VISIBILITY_PAGE} from '@/router/module.names';
import moduleVisibility from '@/pages/module/moduleVisibility';
import {MODULE_PAGE, MODULE_SETTINGS_PAGE, SUBMISSIONS_PAGE, VISIBILITY_PAGE} from '@/router/module.names';
import settingsPage from '@/pages/module/moduleSettings';
export default [
{
path: '/module/:slug',
component: moduleBase,
children: [
{
path: '',
name: MODULE_PAGE,
component: module,
meta: {filter: true},
path: '/module/:slug',
component: moduleBase,
children: [
{
path: '',
name: MODULE_PAGE,
component: module,
meta: {filter: true},
},
{
path: 'submissions/:id',
name: SUBMISSIONS_PAGE,
component: submissions,
meta: {filter: true},
},
{
path: 'settings',
name: MODULE_SETTINGS_PAGE,
component: settingsPage,
},
{
path: 'visibility',
name: VISIBILITY_PAGE,
component: moduleVisibility,
meta: {
layout: 'simple',
hideNavigation: true,
},
},
],
},
{
path: 'submissions/:id',
name: SUBMISSIONS_PAGE,
component: submissions,
meta: {filter: true},
},
{
path: 'visibility',
name: VISIBILITY_PAGE,
component: moduleVisibility,
meta: {
layout: 'simple',
hideNavigation: true
},
},
],
}
];