feat: app config and error page
This commit is contained in:
8
wp-content/themes/headless/app/app.config.ts
Normal file
8
wp-content/themes/headless/app/app.config.ts
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export default defineAppConfig({
|
||||||
|
ui: {
|
||||||
|
colors: {
|
||||||
|
primary: "indigo",
|
||||||
|
neutral: "neutral",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
26
wp-content/themes/headless/app/error.vue
Normal file
26
wp-content/themes/headless/app/error.vue
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
import { fr } from "@nuxt/ui/locale";
|
||||||
|
|
||||||
|
import type { NuxtError } from "#app";
|
||||||
|
|
||||||
|
const props = defineProps<{ error: NuxtError }>();
|
||||||
|
|
||||||
|
const sanitizedError = computed<NuxtError>(() => {
|
||||||
|
const error = props.error;
|
||||||
|
switch (error.status) {
|
||||||
|
case 404:
|
||||||
|
error.statusMessage = "Page non trouvée";
|
||||||
|
break;
|
||||||
|
case 500:
|
||||||
|
error.statusMessage = "Erreur interne du serveur";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return error;
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<UApp :locale="fr">
|
||||||
|
<UError :error="sanitizedError" />
|
||||||
|
</UApp>
|
||||||
|
</template>
|
||||||
Reference in New Issue
Block a user