diff --git a/.coderabbit.yml b/.coderabbit.yml index bbe4eaa..31b49da 100644 --- a/.coderabbit.yml +++ b/.coderabbit.yml @@ -143,6 +143,15 @@ reviews: ### Nuxt Config - Module-driven architecture. Check module docs before modifying module options. + - path: "app/components/OgImage/**/*.vue" + instructions: | + OG image components are rendered by Satori (not a browser). Special rules: + - Use inline styles only (no Tailwind, no ` diff --git a/app/components/content/TestimonialCard.vue b/app/components/content/TestimonialCard.vue new file mode 100755 index 0000000..6a89830 --- /dev/null +++ b/app/components/content/TestimonialCard.vue @@ -0,0 +1,25 @@ + + + diff --git a/app/components/content/TestimonialCarousel.vue b/app/components/content/TestimonialCarousel.vue new file mode 100755 index 0000000..0eee347 --- /dev/null +++ b/app/components/content/TestimonialCarousel.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/app/components/ui/AppCard.vue b/app/components/ui/AppCard.vue index 5e3b7ce..df5ba61 100755 --- a/app/components/ui/AppCard.vue +++ b/app/components/ui/AppCard.vue @@ -4,9 +4,9 @@ * Renders as a NuxtLink when `to` or `href` is provided, otherwise a plain div. */ const props = defineProps<{ - /** Internal route path — makes card a clickable link */ + /** Internal route path - makes card a clickable link */ to?: string - /** External URL — makes card an anchor link */ + /** External URL - makes card an anchor link */ href?: string /** Vertical gap between card children. Default: '3' */ gap?: '2' | '3' @@ -32,7 +32,7 @@ const gapClass = computed(() => {