Ask Organizer variant added

This commit is contained in:
adilallo
2025-09-12 08:55:21 -06:00
parent 3820076435
commit f1214167e6
3 changed files with 28 additions and 11 deletions
+9 -8
View File
@@ -6,6 +6,14 @@ import RelatedArticles from "../../components/RelatedArticles";
import AskOrganizer from "../../components/AskOrganizer"; import AskOrganizer from "../../components/AskOrganizer";
import { getAssetPath, ASSETS } from "../../../lib/assetUtils"; import { getAssetPath, ASSETS } from "../../../lib/assetUtils";
// AskOrganizer data - same as index page
const askOrganizerData = {
title: "Still have questions?",
subtitle: "Get answers from an experienced organizer",
buttonText: "Ask an organizer",
buttonHref: "#contact",
};
/** /**
* Generate static params for all blog posts * Generate static params for all blog posts
* This enables static generation for all blog posts at build time * This enables static generation for all blog posts at build time
@@ -130,14 +138,7 @@ export default async function BlogPostPage({ params }) {
/> />
{/* Ask Organizer Section */} {/* Ask Organizer Section */}
<AskOrganizer <AskOrganizer {...askOrganizerData} variant="inverse" />
title="Have questions about this topic?"
subtitle="Get help from experienced organizers"
description="Our community organizers are here to help you implement these strategies in your own community. Reach out for personalized guidance and support."
buttonText="Ask an organizer"
buttonHref="/contact"
variant="centered"
/>
</div> </div>
); );
} }
+6 -2
View File
@@ -52,6 +52,10 @@ const AskOrganizer = ({
container: "text-center", container: "text-center",
buttonContainer: "flex justify-center", buttonContainer: "flex justify-center",
}, },
inverse: {
container: "text-center",
buttonContainer: "flex justify-center",
},
}; };
const styles = variantStyles[variant] || variantStyles.centered; const styles = variantStyles[variant] || variantStyles.centered;
@@ -81,7 +85,7 @@ const AskOrganizer = ({
title={title} title={title}
subtitle={subtitle} subtitle={subtitle}
description={description} description={description}
variant="ask" variant={variant === "inverse" ? "ask-inverse" : "ask"}
alignment={variant === "left-aligned" ? "left" : "center"} alignment={variant === "left-aligned" ? "left" : "center"}
/> />
@@ -90,7 +94,7 @@ const AskOrganizer = ({
<Button <Button
href={buttonHref} href={buttonHref}
size="large" size="large"
variant="default" variant={variant === "inverse" ? "primary" : "default"}
className="xl:!px-[var(--spacing-scale-020)] xl:!py-[var(--spacing-scale-012)] xl:!text-[24px] xl:!leading-[28px]" className="xl:!px-[var(--spacing-scale-020)] xl:!py-[var(--spacing-scale-012)] xl:!text-[24px] xl:!leading-[28px]"
onClick={handleContactClick} onClick={handleContactClick}
aria-label={`${buttonText} - Contact an organizer for help`} aria-label={`${buttonText} - Contact an organizer for help`}
+13 -1
View File
@@ -59,13 +59,25 @@ const ContentLockup = ({
shape: shape:
"w-[16px] h-[16px] md:w-[20px] md:h-[20px] lg:w-[24px] lg:h-[24px]", "w-[16px] h-[16px] md:w-[20px] md:h-[20px] lg:w-[24px] lg:h-[24px]",
}, },
"ask-inverse": {
container: "flex flex-col gap-[var(--spacing-scale-008)] relative z-10",
textContainer: "flex flex-col gap-[var(--spacing-scale-008)]",
titleGroup: "flex flex-col gap-[var(--spacing-scale-008)]",
titleContainer: "flex gap-[var(--spacing-scale-008)] items-center",
title:
"font-bricolage-grotesque font-medium text-[36px] leading-[110%] tracking-[0] md:text-[44px] md:leading-[110%] xl:text-[52px] xl:leading-[110%] text-[var(--color-content-inverse-primary)]",
subtitle:
"font-inter font-normal text-[18px] leading-[130%] tracking-[0] md:text-[24px] md:leading-[32px] text-[var(--color-content-inverse-primary)]",
shape:
"w-[16px] h-[16px] md:w-[20px] md:h-[20px] lg:w-[24px] lg:h-[24px]",
},
}; };
const styles = variantStyles[variant] || variantStyles.hero; const styles = variantStyles[variant] || variantStyles.hero;
return ( return (
<div className={styles.container}> <div className={styles.container}>
{variant === "ask" ? ( {variant === "ask" || variant === "ask-inverse" ? (
/* Simplified structure for ask variant */ /* Simplified structure for ask variant */
<div <div
className={`${styles.titleGroup} ${ className={`${styles.titleGroup} ${