Add 404 page with styling

This commit is contained in:
Ramon Wenger 2020-08-04 10:32:10 +02:00
parent 45070220a6
commit b0b46e12b0
3 changed files with 23 additions and 6 deletions

View File

@ -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;
} }

View File

@ -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>

View File

@ -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);