diff --git a/app/components/ContentContainer.js b/app/components/ContentContainer.js index 40867f7..7553646 100644 --- a/app/components/ContentContainer.js +++ b/app/components/ContentContainer.js @@ -2,23 +2,15 @@ import React from "react"; -const ContentContainer = ({ post, width = "200px", variant = "vertical" }) => { +const ContentContainer = ({ post, width = "200px", size = "responsive" }) => { // Get the corresponding icon based on the same logic as background images - const getIconImage = (slug, variant) => { - const verticalIcons = [ + const getIconImage = (slug) => { + const icons = [ "/assets/Content_Thumbnail/Icon_1.svg", "/assets/Content_Thumbnail/Icon_2.svg", "/assets/Content_Thumbnail/Icon_3.svg", ]; - const horizontalIcons = [ - "/assets/Content_Thumbnail/Icon_1.svg", - "/assets/Content_Thumbnail/Icon_2.svg", - "/assets/Content_Thumbnail/Icon_3.svg", - ]; - - const icons = variant === "vertical" ? verticalIcons : horizontalIcons; - if (!slug) return icons[0]; // Use the same hash logic as background images to ensure matching @@ -30,47 +22,60 @@ const ContentContainer = ({ post, width = "200px", variant = "vertical" }) => { return icons[Math.abs(hash) % icons.length]; }; - const iconImage = getIconImage(post.slug, variant); + const iconImage = getIconImage(post.slug); + + // Choose styling based on size prop + const containerClasses = + size === "xs" + ? "relative z-20 h-full flex flex-col gap-[var(--measures-spacing-012)]" + : "relative z-20 h-full flex flex-col gap-[var(--measures-spacing-012)] sm:gap-[var(--measures-spacing-016)] md:gap-[18px] lg:gap-[var(--measures-spacing-024)]"; return ( -
{post.frontmatter.description}
@@ -78,29 +83,25 @@ const ContentContainer = ({ post, width = "200px", variant = "vertical" }) => {