Files
artchat/app/app.vue
Arthur DANJOU f73276df8f refactor: remove Vercel references and update dependencies
- Removed Vercel from skills and theme descriptions.
- Updated theme description to only mention JetBrains Mono.
- Changed deployment references from Vercel to Cloudflare in multiple locales.
- Updated package dependencies:
  - @iconify-json/devicon from 1.2.44 to 1.2.45
  - @tailwindcss/typography from 0.5.18 to 0.5.19
  - vue from 3.5.21 to 3.5.22
  - @types/node from 24.5.2 to 24.6.0
  - vue-tsc from 3.0.8 to 3.1.0
2025-09-30 11:16:32 +02:00

89 lines
1.9 KiB
Vue

<script lang="ts" setup>
useHead({
link: [{ rel: 'icon', type: 'image/webp', href: '/favicon.webp' }],
})
const route = useRoute()
const { messages } = useChatStore()
const head = useLocaleHead()
</script>
<template>
<UApp>
<Html :lang="head.htmlAttrs.lang" :dir="head.htmlAttrs.dir">
<Head>
<template v-for="link in head.link" :key="link.key">
<Link :id="link.key" :rel="link.rel" :href="link.href" :hreflang="link.hreflang" />
</template>
<template v-for="meta in head.meta" :key="meta.key">
<Meta :id="meta.key" :property="meta.property" :content="meta.content" />
</template>
</Head>
<Body>
<slot />
</Body>
</Html>
<NuxtLoadingIndicator color="#808080" />
<AppBackground />
<ChatCommandPalette
v-motion
:active="messages.length > 0"
:mode="route.path.includes('/projects') || route.path.includes('/writings') || route.path.includes('/canva') ? 'work' : 'chat'"
:initial="{
opacity: 0,
y: 200,
scale: 0.6,
}"
:enter="{
opacity: 1,
y: 0,
scale: 1,
transition: {
delay: route.path === '/' ? 1800 : 0,
ease: 'easeIn',
},
}"
/>
<NuxtPage />
</UApp>
</template>
<style>
@reference "@/assets/css/main.css";
/* Transition switcher */
.page-enter-active,
.page-leave-active {
transition: all 0.2s;
}
.page-leave-to {
opacity: 0;
transform: translateY(-5px);
}
.page-enter-from {
opacity: 0;
transform: translateY(5px);
}
/* Theme switcher */
::view-transition-old(root),
::view-transition-new(root) {
animation: none;
mix-blend-mode: normal;
}
::view-transition-old(root) {
z-index: 1;
}
::view-transition-new(root) {
z-index: 9999;
}
.dark::view-transition-old(root) {
z-index: 9999;
}
.dark::view-transition-new(root) {
z-index: 1;
}
</style>