Add 404 page with styling
This commit is contained in:
parent
45070220a6
commit
b0b46e12b0
|
|
@ -141,7 +141,7 @@ function networkErrorCallback(statusCode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function joiningClass(to) {
|
function joiningClass(to) {
|
||||||
return (to.name === 'join-class' || to.name === 'licenseActivation');
|
return to.name && (to.name === 'join-class' || to.name === 'licenseActivation');
|
||||||
}
|
}
|
||||||
|
|
||||||
router.beforeEach(async (to, from, next) => {
|
router.beforeEach(async (to, from, next) => {
|
||||||
|
|
@ -157,7 +157,7 @@ router.beforeEach(async (to, from, next) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (to.name !== 'licenseActivation' && loginRequired(to) && await redirectUsersWithoutValidLicense()) {
|
if (to.name && to.name !== 'licenseActivation' && loginRequired(to) && await redirectUsersWithoutValidLicense()) {
|
||||||
next({name: 'licenseActivation'});
|
next({name: 'licenseActivation'});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -167,7 +167,7 @@ router.beforeEach(async (to, from, next) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((to.name.indexOf('onboarding') === -1) && !joiningClass(to) && loginRequired(to) && await redirectUsersToOnboarding()) {
|
if ((to.name && to.name.indexOf('onboarding') === -1) && !joiningClass(to) && loginRequired(to) && await redirectUsersToOnboarding()) {
|
||||||
next({name: 'onboarding-start'});
|
next({name: 'onboarding-start'});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div class="page-not-found">
|
||||||
<p>404 - Not Found</p>
|
<h2 class="">Leider können wir die gewünschte Seite nicht finden.</h2>
|
||||||
|
<router-link
|
||||||
|
:to="'/'"
|
||||||
|
class="button button--primary">Zur Startseite</router-link>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
@import "@/styles/_helpers.scss";
|
||||||
|
|
||||||
|
.page-not-found {
|
||||||
|
padding: $medium-spacing;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -247,7 +247,13 @@ const routes = [
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{path: '/styleguide', component: styleGuidePage},
|
{path: '/styleguide', component: styleGuidePage},
|
||||||
{path: '*', component: p404}
|
{
|
||||||
|
path: '*',
|
||||||
|
component: p404,
|
||||||
|
meta: {
|
||||||
|
layout: 'blank'
|
||||||
|
}
|
||||||
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
Vue.use(Router);
|
Vue.use(Router);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue