From a39f5b81021dddcff53f9598be54c3999ef3bf20 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Sep 2026 06:21:33 +0700 Subject: [PATCH] x --- apps/spa/src/components/DynamicHero.tsx | 28 +++++++++++-------- .../dynamic/DynamicPageRenderer.tsx | 19 +++++++------ 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/apps/spa/src/components/DynamicHero.tsx b/apps/spa/src/components/DynamicHero.tsx index 1b933a0..641604b 100644 --- a/apps/spa/src/components/DynamicHero.tsx +++ b/apps/spa/src/components/DynamicHero.tsx @@ -36,8 +36,8 @@ export default function DynamicHero({ payload }: DynamicHeroProps) { }; return ( -
-
+
+
+ {/* Dark Gradient Overlay for high readability on both mobile and desktop */} +
-
-

+

+

{tagline || t('hero.defaultTagline')}

-

+

{renderTitle(title) || renderTitle(t('hero.defaultTitle'))}

-

- {description} -

-
+ {description && ( +

+ {description} +

+ )} +
{buttonText || t('hero.exploreCollection')} - {t('hero.learnMore')} + {t('hero.learnMore')} →
diff --git a/apps/website/src/components/dynamic/DynamicPageRenderer.tsx b/apps/website/src/components/dynamic/DynamicPageRenderer.tsx index 1060ba8..8049be3 100644 --- a/apps/website/src/components/dynamic/DynamicPageRenderer.tsx +++ b/apps/website/src/components/dynamic/DynamicPageRenderer.tsx @@ -109,8 +109,8 @@ function HeroSection({ payload, lang }: { payload: Record, lang const focalPoint = typeof payload.focalPoint === 'object' && payload.focalPoint ? (payload.focalPoint as { x: string, y: string }) : undefined return ( -
-
+
+
{title, lang className="object-cover md:scale-[1.02]" style={{ objectPosition: focalPoint ? `${focalPoint.x} ${focalPoint.y}` : undefined }} /> +
-
+
{tagline && (

{tagline}

)} -

+

{renderAccentTitle(title || '', 'ui-accent-text font-medium')}

{description && ( -

+

{description}

)} -