diff --git a/app/components/NumberCard.tsx b/app/components/NumberCard.tsx index e33674e..5b4c1b4 100644 --- a/app/components/NumberCard.tsx +++ b/app/components/NumberCard.tsx @@ -34,9 +34,9 @@ const NumberCard = memo(({ number, text, size }) => { XLarge: "font-bricolage-grotesque font-medium text-[32px] leading-[32px] text-[#141414]", }; - // Section number positioning classes - const sectionNumberClasses = { - Small: "flex justify-end items-end", + // Section number wrapper classes - Small doesn't need a wrapper + const sectionNumberWrapperClasses = { + Small: "relative shrink-0", Medium: "flex justify-start flex-shrink-0", Large: "absolute top-8 right-8", XLarge: "absolute top-8 right-8", @@ -44,16 +44,31 @@ const NumberCard = memo(({ number, text, size }) => { // Content container classes const contentClasses = { - Small: "", + Small: "min-w-full relative shrink-0", Medium: "flex-1", Large: "absolute bottom-8 left-8 right-16", XLarge: "absolute bottom-8 left-8 right-16", }; + // Small variant has section number as direct child, others need wrapper + if (size === "Small") { + return ( +
+ {/* Section Number - Direct child for Small */} + + + {/* Card Content */} +

+ {text} +

+
+ ); + } + return (
{/* Section Number */} -
+
diff --git a/app/components/SectionNumber.tsx b/app/components/SectionNumber.tsx index 16d1436..b273621 100644 --- a/app/components/SectionNumber.tsx +++ b/app/components/SectionNumber.tsx @@ -1,6 +1,7 @@ "use client"; import { memo } from "react"; +import { getAssetPath } from "../../lib/assetUtils"; interface SectionNumberProps { number: number; @@ -8,16 +9,19 @@ interface SectionNumberProps { const SectionNumber = memo(({ number }) => { const getImageSrc = (num: number): string => { - switch (num) { - case 1: - return "/assets/SectionNumber_1.png"; - case 2: - return "/assets/SectionNumber_2.png"; - case 3: - return "/assets/SectionNumber_3.png"; - default: - return "/assets/SectionNumber_1.png"; - } + const assetPath = (() => { + switch (num) { + case 1: + return "assets/SectionNumber_1.png"; + case 2: + return "assets/SectionNumber_2.png"; + case 3: + return "assets/SectionNumber_3.png"; + default: + return "assets/SectionNumber_1.png"; + } + })(); + return getAssetPath(assetPath); }; return (