From f0bf0a989cc4d23431c0345631eb37badeb53b2e Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Tue, 21 Apr 2026 23:15:04 +0200 Subject: [PATCH] refactor(config): update nuxt.config.ts to enhance module configuration, remove deprecated files, and improve contact form validation with zod schema --- app/components/ProjectGallery.vue | 2 +- app/components/TechBadge.vue | 5 +- app/components/content/Details.vue | 3 +- app/components/content/ProseImg.vue | 2 +- app/components/layout/AppFooter.vue | 12 +- app/components/layout/AppHeader.vue | 18 +- app/components/sections/CTASection.vue | 3 +- app/components/sections/HeroSection.vue | 3 +- app/error.vue | 2 +- app/pages/about.vue | 1 - app/pages/projects.vue | 2 +- app/pages/test.vue | 3 +- nuxt.config.ts | 86 +- package-lock.json | 19402 ---------------------- package.json | 12 +- pnpm-lock.yaml | 450 +- server/api/contact.post.ts | 53 +- tsconfig.app.json | 12 - tsconfig.node.json | 19 - 19 files changed, 340 insertions(+), 19750 deletions(-) delete mode 100644 package-lock.json delete mode 100644 tsconfig.app.json delete mode 100644 tsconfig.node.json diff --git a/app/components/ProjectGallery.vue b/app/components/ProjectGallery.vue index a768be2..872a985 100644 --- a/app/components/ProjectGallery.vue +++ b/app/components/ProjectGallery.vue @@ -46,8 +46,8 @@ defineExpose({ openGallery }) icon="i-lucide-x" variant="ghost" size="lg" - @click="isOpen = false" :aria-label="'Close gallery'" + @click="isOpen = false" /> diff --git a/app/components/TechBadge.vue b/app/components/TechBadge.vue index 11380c4..dd4f14b 100644 --- a/app/components/TechBadge.vue +++ b/app/components/TechBadge.vue @@ -35,8 +35,9 @@ const techData = computed((): Technology => { let found = allTechs.find((t) => t.name.toLowerCase() === techName.toLowerCase()) - if (!found && techMapping[techName]) { - found = allTechs.find((t) => t.name.toLowerCase() === techMapping[techName].toLowerCase()) + const mapped = techMapping[techName] + if (!found && mapped) { + found = allTechs.find((t) => t.name.toLowerCase() === mapped.toLowerCase()) } return found ?? { name: techName, image: '', level: 'Intermediate' as const } diff --git a/app/components/content/Details.vue b/app/components/content/Details.vue index c6b0fa4..af2fdad 100644 --- a/app/components/content/Details.vue +++ b/app/components/content/Details.vue @@ -33,7 +33,8 @@ const props = withDefaults(defineProps(), { /> -
diff --git a/app/components/content/ProseImg.vue b/app/components/content/ProseImg.vue index 70b21db..ec59878 100644 --- a/app/components/content/ProseImg.vue +++ b/app/components/content/ProseImg.vue @@ -50,7 +50,7 @@ const wrapperStyle = computed(() => { :title="props.title || props.caption" loading="lazy" :class="props.align === 'full' && !attrs.class ? 'w-full rounded-lg' : 'rounded-lg'" - /> + > [
- Killian' DAL-CIN @@ -39,7 +40,8 @@ const quickLinks = computed(() => [ Navigation
@@ -83,7 +87,8 @@ function isActive(path: string): boolean {