Ask Organizer variant added
This commit is contained in:
@@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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`}
|
||||||
|
|||||||
@@ -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} ${
|
||||||
|
|||||||
Reference in New Issue
Block a user