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