mahee-auffret/error.vue

53 lines
992 B
Vue
Raw Normal View History

2024-02-21 00:30:14 +01:00
<template>
<Header />
<div class="error-page">
<h1 v-if="error.statusCode === 404">Erreur 404</h1>
<p v-if="error.statusCode === 404">La page {{ error.url }} n'existe pas</p>
<img
2024-04-12 00:23:57 +02:00
v-if="globalData != null"
:src="`/api/assets/${globalData.error_img}.webp`"
:alt="global.error_img_title" />
2024-02-21 00:30:14 +01:00
</div>
</template>
<script>
2024-04-12 00:23:57 +02:00
export default {
setup() {
let globalData = useState('globalData');
2024-02-21 00:30:14 +01:00
2024-04-12 00:23:57 +02:00
async function fetchGlobalData() {
await callOnce(async () => {
globalData.value = await $fetch('/api/items/global')
globalData = globalData.value.data;
})
}
2024-02-21 00:30:14 +01:00
2024-04-12 00:23:57 +02:00
fetchGlobalData();
return {
globalData
}
},
2024-02-21 00:30:14 +01:00
props: {
error: Object
}
2024-04-12 00:23:57 +02:00
}
2024-02-21 00:30:14 +01:00
</script>
<style scoped>
.error-page {
text-align: center;
margin: 3rem auto;
}
h1 {
margin-bottom: 1rem;
}
img {
width: 60vw;
margin: auto;
margin-top: 5rem;
}
</style>