Add 404 page

This commit is contained in:
Chocobozzz 2019-10-31 14:49:04 +01:00
parent 1aa58efe18
commit 09172d07a2
No known key found for this signature in database
GPG key ID: 583A612D890159BE
2 changed files with 62 additions and 1 deletions

View file

@ -8,7 +8,7 @@ import App from './App.vue'
import Home from './views/Home.vue' import Home from './views/Home.vue'
import Help from './views/Help' import Help from './views/Help'
import Instances from './views/Instances' import Instances from './views/Instances'
import FAQ from './views/FAQ' import NotFound from './views/NotFound'
import AllContentSelections from './views/All-Content-Selections' import AllContentSelections from './views/All-Content-Selections'
import './scss/main.scss' import './scss/main.scss'
@ -75,6 +75,7 @@ p.catch(err => {
const HallOfFame = () => import('./views/Hall-Of-Fame') const HallOfFame = () => import('./views/Hall-Of-Fame')
const News = () => import('./views/News') const News = () => import('./views/News')
const FAQ = () => import('./views/FAQ')
const routes = [ const routes = [
{ {
@ -104,6 +105,14 @@ p.catch(err => {
{ {
path: '/content-selections', path: '/content-selections',
component: AllContentSelections component: AllContentSelections
},
{
path: '/404',
component: NotFound
},
{
path: '*',
redirect: '/404'
} }
] ]

52
src/views/NotFound.vue Normal file
View file

@ -0,0 +1,52 @@
<template>
<main id="not-found">
<img :src="buildImgUrl('mascot/defeated.png')" alt="mascot" />
<div class="not-found-text" v-translate>
Page not found
</div>
<p class="link-block">
<router-link to="/" v-translate>
Go back to the homepage
</router-link>
</p>
</main>
</template>
<style lang="scss">
@import '../scss/_variables.scss';
#not-found {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 50px 0;
img {
margin-bottom: 50px;
}
.not-found-text {
font-size: 25px;
}
.link-block {
margin-top: 30px;
}
}
</style>
<script>
export default {
components: { },
metaInfo: function () {
return {
title: this.$gettext('Page not found')
}
}
}
</script>