mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-02-03 05:37:56 +01:00
docs(app): update error
This commit is contained in:
@@ -1,28 +1,20 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import type { NuxtError } from '#app'
|
import type { NuxtError } from '#app'
|
||||||
// import type { ContentSearchFile } from '@nuxt/ui-pro'
|
import colors from 'tailwindcss/colors'
|
||||||
|
import type { ContentSearchFile } from '@nuxt/ui-pro'
|
||||||
|
|
||||||
useSeoMeta({
|
const props = defineProps<{
|
||||||
title: 'Page not found',
|
|
||||||
description: 'We are sorry but this page could not be found.'
|
|
||||||
})
|
|
||||||
|
|
||||||
defineProps<{
|
|
||||||
error: NuxtError
|
error: NuxtError
|
||||||
}>()
|
}>()
|
||||||
|
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
// const colorMode = useColorMode()
|
const appConfig = useAppConfig()
|
||||||
// const { branch } = useContentSource()
|
const colorMode = useColorMode()
|
||||||
const runtimeConfig = useRuntimeConfig()
|
const runtimeConfig = useRuntimeConfig()
|
||||||
const { integrity, api } = runtimeConfig.public.content
|
const { integrity, api } = runtimeConfig.public.content
|
||||||
|
|
||||||
const { data: navigation } = await useAsyncData('navigation', () => fetchContentNavigation(), { default: () => [] })
|
const { data: navigation } = await useAsyncData('navigation', () => fetchContentNavigation(), { default: () => [] })
|
||||||
const { data: files } = await useLazyFetch<any[]>(`${api.baseURL}/search${integrity ? '.' + integrity : ''}`, { default: () => [] })
|
const { data: files } = await useLazyFetch<ContentSearchFile[]>(`${api.baseURL}/search${integrity ? '-' + integrity : ''}`, { default: () => [] })
|
||||||
|
|
||||||
// Computed
|
|
||||||
|
|
||||||
// const color = computed(() => colorMode.value === 'dark' ? '#18181b' : 'white')
|
|
||||||
|
|
||||||
const links = computed(() => {
|
const links = computed(() => {
|
||||||
return [{
|
return [{
|
||||||
@@ -52,43 +44,52 @@ const links = computed(() => {
|
|||||||
}].filter(Boolean)
|
}].filter(Boolean)
|
||||||
})
|
})
|
||||||
|
|
||||||
// Head
|
const color = computed(() => colorMode.value === 'dark' ? (colors as any)[appConfig.ui.colors.neutral][900] : 'white')
|
||||||
|
const radius = computed(() => `:root { --ui-radius: ${appConfig.theme.radius}rem; }`)
|
||||||
|
|
||||||
useHead({
|
useHead({
|
||||||
meta: [
|
meta: [
|
||||||
{ name: 'viewport', content: 'width=device-width, initial-scale=1' }
|
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
|
||||||
// { key: 'theme-color', name: 'theme-color', content: color }
|
{ key: 'theme-color', name: 'theme-color', content: color }
|
||||||
],
|
],
|
||||||
link: [
|
link: [
|
||||||
{ rel: 'icon', type: 'image/svg+xml', href: '/icon.svg' }
|
{ rel: 'icon', type: 'image/svg+xml', href: '/icon.svg' }
|
||||||
],
|
],
|
||||||
|
style: [
|
||||||
|
{ innerHTML: radius, id: 'nuxt-ui-radius', tagPriority: -2 }
|
||||||
|
],
|
||||||
htmlAttrs: {
|
htmlAttrs: {
|
||||||
lang: 'en'
|
lang: 'en'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// Provide
|
useSeoMeta({
|
||||||
|
titleTemplate: '%s - Nuxt UI v3',
|
||||||
|
title: String(props.error.statusCode)
|
||||||
|
})
|
||||||
|
|
||||||
|
useServerSeoMeta({
|
||||||
|
ogSiteName: 'Nuxt UI',
|
||||||
|
twitterCard: 'summary_large_image'
|
||||||
|
})
|
||||||
|
|
||||||
provide('navigation', navigation)
|
provide('navigation', navigation)
|
||||||
provide('files', files)
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<UApp>
|
<UApp>
|
||||||
<NuxtLoadingIndicator />
|
<NuxtLoadingIndicator />
|
||||||
|
|
||||||
|
<Banner />
|
||||||
|
|
||||||
<Header :links="links" />
|
<Header :links="links" />
|
||||||
|
|
||||||
<UContainer>
|
<UError :error="error" />
|
||||||
<UMain>
|
|
||||||
<UPage>
|
|
||||||
<!-- <UPageError :error="error" /> -->
|
|
||||||
</UPage>
|
|
||||||
</UMain>
|
|
||||||
</UContainer>
|
|
||||||
|
|
||||||
<Footer />
|
<Footer />
|
||||||
|
|
||||||
<LazyUContentSearch :files="files" :navigation="navigation" :fuse="{ resultLimit: 42 }" />
|
<ClientOnly>
|
||||||
|
<LazyUContentSearch :files="files" :navigation="navigation" :fuse="{ resultLimit: 42 }" />
|
||||||
|
</ClientOnly>
|
||||||
</UApp>
|
</UApp>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user