Merge version_1_1781957549954 into main #2
@@ -13,275 +13,147 @@ import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
export default function HomePage() {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroOverlayMarquee
|
||||
tag="Crafted Daily"
|
||||
title="Baking Happiness, One Loaf at a Time."
|
||||
description="Welcome to Artisan Bakery, where every batch is a labor of love, using traditional methods and the finest organic ingredients."
|
||||
primaryButton={{
|
||||
text: "Our Menu",
|
||||
href: "#products",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Visit Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/cottagecore-food-inspiration-still-life_23-2150153002.jpg?_wi=1"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Crafted Daily"
|
||||
title="Baking Happiness, One Loaf at a Time."
|
||||
description="Welcome to Artisan Bakery, where every batch is a labor of love, using traditional methods and the finest organic ingredients."
|
||||
primaryButton={{ text: "Our Menu", href: "#products" }}
|
||||
secondaryButton={{ text: "Visit Us", href: "#contact" }}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/cottagecore-food-inspiration-still-life_23-2150153002.jpg"
|
||||
items={[{ text: "Organic", icon: Wheat }, { text: "Traditional", icon: Leaf }, { text: "Handmade", icon: Award }]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="Our Heritage"
|
||||
title="Centuries-Old Traditions."
|
||||
description="Born from a passion for authentic flavors, we've kept the ancient art of sourdough alive. We believe that good bread should be simple, honest, and shared."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/cookies-oven_23-2147782463.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Our Heritage"
|
||||
title="Centuries-Old Traditions."
|
||||
description="Born from a passion for authentic flavors, we've kept the ancient art of sourdough alive. We believe that good bread should be simple, honest, and shared."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/cookies-oven_23-2147782463.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesBento
|
||||
tag="Why Us"
|
||||
title="More Than Just Flour and Water"
|
||||
description="It's the dedication to our craft that sets us apart."
|
||||
features={[
|
||||
{
|
||||
title: "Organic Ingredients",
|
||||
description: "We source only locally grown, organic grains for the purest possible flavor.",
|
||||
bentoComponent: "info-card-marquee",
|
||||
infoCards: [
|
||||
{
|
||||
icon: Wheat,
|
||||
label: "Grains",
|
||||
value: "100%",
|
||||
},
|
||||
{
|
||||
icon: Leaf,
|
||||
label: "Organic",
|
||||
value: "Local",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
label: "Quality",
|
||||
value: "High",
|
||||
},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-little-round-dough-around-eggs-jelly-flour-dark-bread-white-background-bake-oven-pie-cake-color-egg-milk-breakfast_140725-158461.jpg",
|
||||
imageAlt: "organic wheat flour bag closeup",
|
||||
},
|
||||
{
|
||||
title: "Traditional Methods",
|
||||
description: "Long fermentation times result in complex flavors and easy digestibility.",
|
||||
bentoComponent: "checklist-timeline",
|
||||
heading: "Our Process",
|
||||
subheading: "Patient & Intentional",
|
||||
checklistItems: [
|
||||
{
|
||||
label: "Ferment",
|
||||
detail: "48 hours",
|
||||
},
|
||||
{
|
||||
label: "Proof",
|
||||
detail: "Natural",
|
||||
},
|
||||
{
|
||||
label: "Bake",
|
||||
detail: "Stone Oven",
|
||||
},
|
||||
],
|
||||
completedLabel: "Perfect",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cottagecore-food-inspiration-still-life_23-2150153002.jpg?_wi=2",
|
||||
imageAlt: "organic wheat flour bag closeup",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Why Us"
|
||||
title="More Than Just Flour and Water"
|
||||
description="It's the dedication to our craft that sets us apart."
|
||||
features={[
|
||||
{
|
||||
title: "Organic Ingredients", description: "We source only locally grown, organic grains for the purest possible flavor.", bentoComponent: "info-card-marquee", infoCards: [
|
||||
{ icon: "Wheat", label: "Grains", value: "100%" },
|
||||
{ icon: "Leaf", label: "Organic", value: "Local" },
|
||||
{ icon: "Award", label: "Quality", value: "High" }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Traditional Methods", description: "Long fermentation times result in complex flavors and easy digestibility.", bentoComponent: "checklist-timeline", heading: "Our Process", subheading: "Patient & Intentional", checklistItems: [
|
||||
{ label: "Ferment", detail: "48 hours" },
|
||||
{ label: "Proof", detail: "Natural" },
|
||||
{ label: "Bake", detail: "Stone Oven" }
|
||||
],
|
||||
completedLabel: "Perfect"
|
||||
}
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="products" data-section="products">
|
||||
<SectionErrorBoundary name="products">
|
||||
<div id="products" data-section="products">
|
||||
<SectionErrorBoundary name="products">
|
||||
<FeaturesImageBento
|
||||
tag="Menu"
|
||||
title="Freshly Baked Every Morning"
|
||||
description="Our selection includes everything from crusty sourdough to decadent pastries."
|
||||
items={[
|
||||
{
|
||||
title: "Country Sourdough",
|
||||
description: "Our signature loaf, long-fermented with a crispy crust.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-slices-bread_53876-41054.jpg",
|
||||
},
|
||||
{
|
||||
title: "Buttery Croissant",
|
||||
description: "Light, flaky, and golden brown.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/croissant-glass-plate-high-angle-view-wooden-table_176474-8132.jpg",
|
||||
},
|
||||
{
|
||||
title: "Cinnamon Rolls",
|
||||
description: "Indulgent rolls with a perfect glaze.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-cinnamon-rolls_23-2148904664.jpg",
|
||||
},
|
||||
{
|
||||
title: "French Baguettes",
|
||||
description: "Classic, airy, and perfect for dipping.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-different-types-baguette-plaid-cloth-wooden-table_141793-11912.jpg",
|
||||
},
|
||||
{
|
||||
title: "Daily Muffins",
|
||||
description: "Freshly baked fruit muffins every day.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chocolate-muffins_123827-36789.jpg",
|
||||
},
|
||||
{
|
||||
title: "Rustic Rye",
|
||||
description: "Hearty, earthy, and nutrient-rich.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bread-buns-with-wheat-grains_114579-21922.jpg",
|
||||
},
|
||||
{
|
||||
title: "Fruit Tarts",
|
||||
description: "Seasonal fruit on crispy shortcrust.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/vanilla-cupcakes-with-summer-berry-fruits-black-towel_114579-11730.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Menu"
|
||||
title="Freshly Baked Every Morning"
|
||||
description="Our selection includes everything from crusty sourdough to decadent pastries."
|
||||
items={[
|
||||
{ title: "Country Sourdough", description: "Our signature loaf, long-fermented with a crispy crust.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-slices-bread_53876-41054.jpg" },
|
||||
{ title: "Buttery Croissant", description: "Light, flaky, and golden brown.", imageSrc: "http://img.b2bpic.net/free-photo/croissant-glass-plate-high-angle-view-wooden-table_176474-8132.jpg" },
|
||||
{ title: "Cinnamon Rolls", description: "Indulgent rolls with a perfect glaze.", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-cinnamon-rolls_23-2148904664.jpg" },
|
||||
{ title: "French Baguettes", description: "Classic, airy, and perfect for dipping.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-different-types-baguette-plaid-cloth-wooden-table_141793-11912.jpg" },
|
||||
{ title: "Daily Muffins", description: "Freshly baked fruit muffins every day.", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-muffins_123827-36789.jpg" },
|
||||
{ title: "Rustic Rye", description: "Hearty, earthy, and nutrient-rich.", imageSrc: "http://img.b2bpic.net/free-photo/bread-buns-with-wheat-grains_114579-21922.jpg" },
|
||||
{ title: "Fruit Tarts", description: "Seasonal fruit on crispy shortcrust.", imageSrc: "http://img.b2bpic.net/free-photo/vanilla-cupcakes-with-summer-berry-fruits-black-towel_114579-11730.jpg" }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsMediaCards
|
||||
tag="Our Impact"
|
||||
title="Baking Community Together"
|
||||
description="Years of experience and happy customers speak for themselves."
|
||||
metrics={[
|
||||
{
|
||||
value: "12+",
|
||||
title: "Years Baking",
|
||||
description: "Honoring traditional techniques since 2012.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-hand-sprinkling-flour-fresh-dough_158595-5654.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Our Impact"
|
||||
title="Baking Community Together"
|
||||
description="Years of experience and happy customers speak for themselves."
|
||||
metrics={[
|
||||
{ value: "12+", title: "Years Baking", description: "Honoring traditional techniques since 2012.", imageSrc: "http://img.b2bpic.net/free-photo/woman-hand-sprinkling-flour-fresh-dough_158595-5654.jpg" }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<TeamOverlayCards
|
||||
tag="Meet The Team"
|
||||
title="The Faces Behind Your Loaf"
|
||||
description="Meet our dedicated team of artisanal bakers."
|
||||
members={[
|
||||
{
|
||||
name: "Alice Baker",
|
||||
role: "Head Baker",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-elderly-chef-dressed-uniform-with-crossed-arms-against-dark-background_613910-17580.jpg",
|
||||
},
|
||||
{
|
||||
name: "Marcus Grain",
|
||||
role: "Apprentice",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-women-cooking-together_23-2150014863.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena Flour",
|
||||
role: "Store Manager",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-korean-girl-uniform-working-cafe-giving-you-cup-coffee-preparing-order-client_1258-199288.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Meet The Team"
|
||||
title="The Faces Behind Your Loaf"
|
||||
description="Meet our dedicated team of artisanal bakers."
|
||||
members={[
|
||||
{ name: "Alice Baker", role: "Head Baker", imageSrc: "http://img.b2bpic.net/free-photo/portrait-elderly-chef-dressed-uniform-with-crossed-arms-against-dark-background_613910-17580.jpg" },
|
||||
{ name: "Marcus Grain", role: "Apprentice", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-women-cooking-together_23-2150014863.jpg" },
|
||||
{ name: "Elena Flour", role: "Store Manager", imageSrc: "http://img.b2bpic.net/free-photo/smiling-korean-girl-uniform-working-cafe-giving-you-cup-coffee-preparing-order-client_1258-199288.jpg" }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialRatingCards
|
||||
tag="Voices"
|
||||
title="From Our Kitchen to Yours"
|
||||
description="Our customers are the reason we bake."
|
||||
testimonials={[
|
||||
{
|
||||
name: "John Doe",
|
||||
role: "Regular",
|
||||
quote: "The best sourdough I've ever had, hands down.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-friends-spending-time-together_23-2148436201.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jane Smith",
|
||||
role: "Foodie",
|
||||
quote: "The croissants are incredibly flaky and buttery.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-daughter-mother-holding-gift-breakfast_23-2147788219.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mike Ross",
|
||||
role: "Local",
|
||||
quote: "Friendly staff, amazing smells every morning.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-with-dark-long-hair-talking-phone-coffee-shop_273609-2803.jpg",
|
||||
},
|
||||
{
|
||||
name: "Lisa Wong",
|
||||
role: "Blogger",
|
||||
quote: "Perfect bread for my breakfast toasts.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-young-woman-holding-baked-croissant-cake-stand_23-2148027952.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sam K.",
|
||||
role: "Baker Fan",
|
||||
quote: "Authentic sourdough experience every time.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-baker-standing-by-counter-talking-phone_1303-32313.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Voices"
|
||||
title="From Our Kitchen to Yours"
|
||||
description="Our customers are the reason we bake."
|
||||
testimonials={[
|
||||
{ name: "John Doe", role: "Regular", quote: "The best sourdough I've ever had, hands down.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/front-view-friends-spending-time-together_23-2148436201.jpg" },
|
||||
{ name: "Jane Smith", role: "Foodie", quote: "The croissants are incredibly flaky and buttery.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/cheerful-daughter-mother-holding-gift-breakfast_23-2147788219.jpg" },
|
||||
{ name: "Mike Ross", role: "Local", quote: "Friendly staff, amazing smells every morning.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-woman-with-dark-long-hair-talking-phone-coffee-shop_273609-2803.jpg" },
|
||||
{ name: "Lisa Wong", role: "Blogger", quote: "Perfect bread for my breakfast toasts.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-young-woman-holding-baked-croissant-cake-stand_23-2148027952.jpg" },
|
||||
{ name: "Sam K.", role: "Baker Fan", quote: "Authentic sourdough experience every time.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-baker-standing-by-counter-talking-phone_1303-32313.jpg" }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Common Questions"
|
||||
title="Everything About Our Bread"
|
||||
description="Quick answers to common questions about our shop."
|
||||
items={[
|
||||
{
|
||||
question: "Are your ingredients organic?",
|
||||
answer: "Yes, we prioritize local and organic sourced grains.",
|
||||
},
|
||||
{
|
||||
question: "How long does your bread stay fresh?",
|
||||
answer: "Stored correctly, sourdough keeps up to 4 days.",
|
||||
},
|
||||
{
|
||||
question: "Do you do custom catering?",
|
||||
answer: "Yes, contact us for large event requests.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Common Questions"
|
||||
title="Everything About Our Bread"
|
||||
description="Quick answers to common questions about our shop."
|
||||
items={[
|
||||
{ question: "Are your ingredients organic?", answer: "Yes, we prioritize local and organic sourced grains." },
|
||||
{ question: "How long does your bread stay fresh?", answer: "Stored correctly, sourdough keeps up to 4 days." },
|
||||
{ question: "Do you do custom catering?", answer: "Yes, contact us for large event requests." }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Visit Us"
|
||||
text="Come visit our bakery for the freshest morning treats or order online for pickup."
|
||||
primaryButton={{
|
||||
text: "Order Online",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "mailto:hello@artisanbakery.com",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
tag="Visit Us"
|
||||
text="Come visit our bakery for the freshest morning treats or order online for pickup."
|
||||
primaryButton={{ text: "Order Online", href: "#" }}
|
||||
secondaryButton={{ text: "Contact Us", href: "mailto:hello@artisanbakery.com" }}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user