From 9849c18da49399dd7086ddfd14dc12c4b014d90b Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Tue, 21 Apr 2026 15:24:22 +0200 Subject: [PATCH] fix(05-02): rebuild Alert sans UAlert, ProseImg img natif, test.vue layout propre --- app/components/content/Alert.vue | 113 ++++++++++++++++++++++------ app/components/content/ProseImg.vue | 10 +-- app/pages/test.vue | 25 +++++- 3 files changed, 116 insertions(+), 32 deletions(-) diff --git a/app/components/content/Alert.vue b/app/components/content/Alert.vue index 6d8c4b8..f07040b 100644 --- a/app/components/content/Alert.vue +++ b/app/components/content/Alert.vue @@ -2,33 +2,100 @@ interface Props { type?: 'info' | 'warning' | 'tip' | 'danger' } -const props = withDefaults(defineProps(), { - type: 'info', -}) +const props = withDefaults(defineProps(), { type: 'info' }) -const iconMap = { - info: 'i-heroicons-information-circle', - warning: 'i-heroicons-exclamation-triangle', - tip: 'i-heroicons-light-bulb', - danger: 'i-heroicons-x-circle', -} -const colorMap = { - info: 'info', - warning: 'warning', - tip: 'success', - danger: 'error', -} +const styles = { + info: { + wrapper: 'border-blue-500 bg-blue-50 dark:bg-blue-950/40', + icon: 'text-blue-500', + text: 'text-blue-900 dark:text-blue-100', + }, + warning: { + wrapper: 'border-amber-500 bg-amber-50 dark:bg-amber-950/40', + icon: 'text-amber-500', + text: 'text-amber-900 dark:text-amber-100', + }, + tip: { + wrapper: 'border-emerald-500 bg-emerald-50 dark:bg-emerald-950/40', + icon: 'text-emerald-500', + text: 'text-emerald-900 dark:text-emerald-100', + }, + danger: { + wrapper: 'border-red-500 bg-red-50 dark:bg-red-950/40', + icon: 'text-red-500', + text: 'text-red-900 dark:text-red-100', + }, +} as const diff --git a/app/components/content/ProseImg.vue b/app/components/content/ProseImg.vue index 15feef8..a2e2100 100644 --- a/app/components/content/ProseImg.vue +++ b/app/components/content/ProseImg.vue @@ -6,19 +6,17 @@ interface Props { width?: string | number height?: string | number } -const props = withDefaults(defineProps(), { - alt: '', -}) +const props = withDefaults(defineProps(), { alt: '' }) diff --git a/app/pages/test.vue b/app/pages/test.vue index f571b27..38a46f9 100644 --- a/app/pages/test.vue +++ b/app/pages/test.vue @@ -5,7 +5,26 @@ const { data: page } = await useAsyncData('test', () =>