Client - minor refactor

This commit is contained in:
Sam
2021-09-23 16:45:57 +02:00
parent 0cb4fae21e
commit e7fd6860d3
4 changed files with 37 additions and 10 deletions

View File

@ -0,0 +1,63 @@
<template>
<div id="error404">
<div class="error-content">
<h1>{{ title }}</h1>
<p>{{ message }}</p>
<button v-if="buttonText" @click="$router.push(path)" class="upper">
{{ buttonText }}
</button>
</div>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
name: 'Error',
props: {
title: {
type: String,
required: true,
},
message: {
type: String,
},
buttonText: {
type: String,
},
path: {
type: String,
default: '/',
},
},
})
</script>
<style scoped lang="scss">
@import '~@/scss/base';
#error404 {
display: flex;
align-items: center;
justify-content: center;
height: 75vh;
text-align: center;
.error-content {
margin-top: 50px;
h1 {
font-size: 6em;
text-shadow: 4px 4px 0 var(--app-shadow-color);
}
p {
font-size: 1.2em;
margin: 30px 0;
}
}
}
</style>

View File

@ -0,0 +1,31 @@
<template>
<Error
title="404"
:message="t(`error.NOT_FOUND.${target}`)"
:button-text="t('common.HOME')"
/>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import { useI18n } from 'vue-i18n'
import Error from '@/components/Common/Error.vue'
export default defineComponent({
name: 'NotFoundView',
components: {
Error,
},
props: {
target: {
type: String,
default: 'PAGE',
},
},
setup() {
const { t } = useI18n()
return { t }
},
})
</script>