139 lines
8.7 KiB
TypeScript
139 lines
8.7 KiB
TypeScript
import ContactCta from '@/components/sections/contact/ContactCta';
|
|
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
|
import FeaturesBento from '@/components/sections/features/FeaturesBento';
|
|
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
|
import HeroSplit from '@/components/sections/hero/HeroSplit';
|
|
import TeamOverlayCards from '@/components/sections/team/TeamOverlayCards';
|
|
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
|
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
|
|
|
export default function HomePage() {
|
|
return (
|
|
<>
|
|
<div id="hero" data-section="hero">
|
|
<SectionErrorBoundary name="hero">
|
|
<HeroSplit
|
|
tag="Daily Freshness"
|
|
title="Freshly Baked Goodness, Delivered Daily"
|
|
description="Handcrafted pastries, breads, and custom cakes made with premium ingredients. Order online for pickup or delivery, or visit us in-store."
|
|
primaryButton={{ text: "Order Now", href: "#menu" }}
|
|
secondaryButton={{ text: "View Menu", href: "#menu" }}
|
|
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-woman-working-bakery_23-2150273148.jpg"
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="features" data-section="features">
|
|
<SectionErrorBoundary name="features">
|
|
<FeaturesBento
|
|
tag="Our Philosophy"
|
|
title="Crafted with Passion"
|
|
description="Discover why our community loves our daily offerings and commitment to quality ingredients."
|
|
features={[
|
|
{
|
|
title: "Premium Ingredients", description: "We source the finest organic flour and fresh produce.", bentoComponent: "info-card-marquee", infoCards: [
|
|
{ icon: "Leaf", label: "Organic", value: "100%" },
|
|
{ icon: "Wheat", label: "Local", value: "Grain" },
|
|
{ icon: "Award", label: "Quality", value: "Top" }
|
|
]
|
|
},
|
|
{
|
|
title: "Artisanal Process", description: "Slow-fermented dough for the perfect crust.", bentoComponent: "media-stack", mediaItems: [
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-working-bakery_23-2150273148.jpg" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/side-view-croissant-plate-trivet-with-lemon-tangerine-kumquat-flour-ginger-with-spoon-honey-dipper-rolling-pin-black-background_141793-130598.jpg" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/table-arrangement-birthday-event-with-cake-glasses-champagne_23-2149312322.jpg" }
|
|
]
|
|
},
|
|
{
|
|
title: "Custom Orders", description: "Cake for every special celebration.", bentoComponent: "tilted-stack-cards", stackCards: [
|
|
{ icon: "Cake", title: "Weddings", subtitle: "Custom Cakes", detail: "Tailored designs" },
|
|
{ icon: "Star", title: "Events", subtitle: "Catering", detail: "Full service" },
|
|
{ icon: "Gift", title: "Gifts", subtitle: "Gift Boxes", detail: "Carefully packed" }
|
|
]
|
|
}
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="menu" data-section="menu">
|
|
<SectionErrorBoundary name="menu">
|
|
<FeaturesImageBento
|
|
tag="Our Menu"
|
|
title="Freshly Baked Treats"
|
|
description="Explore our daily collection of artisanal breads, pastries, and decadent desserts."
|
|
items={[
|
|
{ title: "Rustic Sourdough", description: "Classic sourdough bread.", imageSrc: "http://img.b2bpic.net/free-photo/set-breads-stored-sale-consumption-supermarket_169016-49230.jpg" },
|
|
{ title: "Butter Croissant", description: "Flaky, buttery perfection.", imageSrc: "http://img.b2bpic.net/french-croissants-pain-au-chocolate_114579-21276.jpg" },
|
|
{ title: "Celebration Cake", description: "Custom cakes for events.", imageSrc: "http://img.b2bpic.net/wedding-sweets-desserts_1303-10553.jpg" },
|
|
{ title: "Fruit Tart", description: "Fresh seasonal fruits.", imageSrc: "http://img.b2bpic.net/top-view-little-creamy-cake-with-fresh-red-strawberries-chocolate-candies-white-light-desk-cake-fruit-berry-biscuit-cream_140725-30556.jpg" },
|
|
{ title: "Gourmet Cookies", description: "Assorted fresh cookies.", imageSrc: "http://img.b2bpic.net/top-view-yummy-chocolate-cakes-with-coconut-white-surface_140725-115544.jpg" },
|
|
{ title: "Blueberry Muffin", description: "Soft and delicious.", imageSrc: "http://img.b2bpic.net/view-baked-muffins-done-by-vegan-bakery_23-2150195086.jpg" },
|
|
{ title: "French Baguette", description: "Traditional crispy bread.", imageSrc: "http://img.b2bpic.net/wooden-box-various-tasty-pastries-marble-backgroudn_114579-50116.jpg" }
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="team" data-section="team">
|
|
<SectionErrorBoundary name="team">
|
|
<TeamOverlayCards
|
|
tag="Meet the Team"
|
|
title="Our Passionate Bakers"
|
|
description="Meet the artisans behind our daily delicious bakes."
|
|
members={[
|
|
{ name: "Elena Rossi", role: "Head Baker", imageSrc: "http://img.b2bpic.net/free-photo/female-baker-with-baked-bread-pastry-shop_23-2150379549.jpg" },
|
|
{ name: "Mark Stevens", role: "Pastry Chef", imageSrc: "http://img.b2bpic.net/free-photo/decoration-finished-dessert-concept-homemade-pastry-cooking-cakes_1157-43762.jpg" },
|
|
{ name: "Sarah Miller", role: "Owner", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-young-woman-holding-fresh-baked-croissants_23-2148028057.jpg" }
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="testimonials" data-section="testimonials">
|
|
<SectionErrorBoundary name="testimonials">
|
|
<TestimonialColumnMarqueeCards
|
|
tag="Reviews"
|
|
title="What Our Community Says"
|
|
description="Sharing the joy of baking with our wonderful local neighborhood."
|
|
testimonials={[
|
|
{ name: "Sarah J.", role: "Regular Customer", quote: "The best sourdough I've ever had!", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-couple-with-croissants_23-2148933381.jpg" },
|
|
{ name: "David W.", role: "Cake Buyer", quote: "The birthday cake was a huge hit.", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-beautiful-girl-has-cooked-cake_1262-4725.jpg" },
|
|
{ name: "Emily P.", role: "Pastry Lover", quote: "Everything here is pure perfection.", imageSrc: "http://img.b2bpic.net/free-photo/attractive-woman-enjoys-meal-street-cafe-pretty-lady-grey-tee-jacket-smiles-posing-good-mood-outside_197531-18552.jpg" },
|
|
{ name: "Marcus R.", role: "Local Professional", quote: "Great coffee and pastry selection.", imageSrc: "http://img.b2bpic.net/free-photo/happy-father-giving-thumbs-up-while-holding-plate-muffins_23-2148414896.jpg" },
|
|
{ name: "Linda K.", role: "Catering Client", quote: "Exquisite catering for our event.", imageSrc: "http://img.b2bpic.net/free-photo/elderly-couple-drinking-tea-talking-lively_23-2148216420.jpg" }
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="faq" data-section="faq">
|
|
<SectionErrorBoundary name="faq">
|
|
<FaqSplitMedia
|
|
tag="Help"
|
|
title="Frequently Asked Questions"
|
|
description="Get quick answers to common questions about our bakery."
|
|
items={[
|
|
{ question: "Do you offer gluten-free options?", answer: "Yes, we have a selection of gluten-free treats available daily." },
|
|
{ question: "Can I preorder online?", answer: "Absolutely! Use our online ordering portal for pickup." },
|
|
{ question: "Do you cater events?", answer: "We offer custom catering packages for all sizes." }
|
|
]}
|
|
imageSrc="http://img.b2bpic.net/free-photo/plants-white-shelves-glasshouse_53876-65128.jpg"
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<SectionErrorBoundary name="contact">
|
|
<ContactCta
|
|
tag="Visit Us"
|
|
text="Ready for some delicious treats? Order online or stop by the store for a warm welcome."
|
|
primaryButton={{ text: "Order Now", href: "#menu" }}
|
|
secondaryButton={{ text: "Contact Us", href: "#" }}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
</>
|
|
);
|
|
}
|