Merge version_2 into main
Merge version_2 into main
This commit was merged in pull request #2.
This commit is contained in:
269
src/app/page.tsx
269
src/app/page.tsx
@@ -32,21 +32,13 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "hero",
|
||||
},
|
||||
name: "Home", id: "hero"},
|
||||
{
|
||||
name: "About",
|
||||
id: "about",
|
||||
},
|
||||
name: "About", id: "about"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "products",
|
||||
},
|
||||
name: "Menu", id: "products"},
|
||||
{
|
||||
name: "Custom Orders",
|
||||
id: "contact",
|
||||
},
|
||||
name: "Custom Orders", id: "contact"},
|
||||
]}
|
||||
brandName="Artisan Bakery"
|
||||
/>
|
||||
@@ -55,45 +47,28 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboardCarousel
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
variant: "gradient-bars"}}
|
||||
title="Baked with Love, Every Single Day"
|
||||
description="Artisan breads, custom cakes, and delightful pastries made from scratch. Order your favorites today."
|
||||
buttons={[
|
||||
{
|
||||
text: "Browse Menu",
|
||||
href: "#products",
|
||||
},
|
||||
text: "Browse Menu", href: "#products"},
|
||||
{
|
||||
text: "Request Order",
|
||||
href: "#contact",
|
||||
},
|
||||
text: "Request Order", href: "#contact"},
|
||||
]}
|
||||
mediaItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wicker-basket-with-bread-spike-millet_140725-3047.jpg?_wi=1",
|
||||
imageAlt: "Bakery display",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wicker-basket-with-bread-spike-millet_140725-3047.jpg?_wi=1", imageAlt: "Bakery display"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/baked-breads-buns-kept-shelf_1170-2315.jpg",
|
||||
imageAlt: "Artisan loaf",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/baked-breads-buns-kept-shelf_1170-2315.jpg", imageAlt: "Artisan loaf"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fresh-bread-beautiful-wooden-background_169016-6370.jpg",
|
||||
imageAlt: "Pastries tray",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fresh-bread-beautiful-wooden-background_169016-6370.jpg", imageAlt: "Pastries tray"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/slices-tasty-pie-with-jam_23-2147802437.jpg",
|
||||
imageAlt: "Fresh bread",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/slices-tasty-pie-with-jam_23-2147802437.jpg", imageAlt: "Fresh bread"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-cinnamon-rolls-with-copy-space_23-2148779708.jpg",
|
||||
imageAlt: "Bakery oven",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-cinnamon-rolls-with-copy-space_23-2148779708.jpg", imageAlt: "Bakery oven"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-pie-frame-with-copy-space_23-2148531642.jpg",
|
||||
imageAlt: "Decorated cake",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-pie-frame-with-copy-space_23-2148531642.jpg", imageAlt: "Decorated cake"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -105,17 +80,11 @@ export default function LandingPage() {
|
||||
description="We believe in the power of traditional baking methods. Every item is handmade using the finest organic ingredients to ensure quality and taste in every bite."
|
||||
metrics={[
|
||||
{
|
||||
value: "12",
|
||||
title: "Years Experience",
|
||||
},
|
||||
value: "12", title: "Years Experience"},
|
||||
{
|
||||
value: "50+",
|
||||
title: "Recipes Daily",
|
||||
},
|
||||
value: "50+", title: "Recipes Daily"},
|
||||
{
|
||||
value: "1k+",
|
||||
title: "Satisfied Guests",
|
||||
},
|
||||
value: "1k+", title: "Satisfied Guests"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/woman-home-kneading-dough-cooking-pasta-pizza-bread-home-cooking-concept-lifestyle_1220-5470.jpg?_wi=1"
|
||||
imageAlt="Bakery artisan story"
|
||||
@@ -131,32 +100,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: "1",
|
||||
title: "Organic Ingredients",
|
||||
descriptions: [
|
||||
"Local, farm-fresh flour and dairy products for pure taste.",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delectable-croissant-towel-blue-background-high-quality-photo_114579-36428.jpg",
|
||||
imageAlt: "fresh croissants display",
|
||||
},
|
||||
id: "1", title: "Organic Ingredients", descriptions: [
|
||||
"Local, farm-fresh flour and dairy products for pure taste."],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delectable-croissant-towel-blue-background-high-quality-photo_114579-36428.jpg", imageAlt: "fresh croissants display"},
|
||||
{
|
||||
id: "2",
|
||||
title: "Handcrafted Daily",
|
||||
descriptions: [
|
||||
"Fresh dough prepared every morning before the sun comes up.",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wicker-basket-with-bread-spike-millet_140725-3047.jpg?_wi=2",
|
||||
imageAlt: "fresh croissants display",
|
||||
},
|
||||
id: "2", title: "Handcrafted Daily", descriptions: [
|
||||
"Fresh dough prepared every morning before the sun comes up."],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wicker-basket-with-bread-spike-millet_140725-3047.jpg?_wi=2", imageAlt: "fresh croissants display"},
|
||||
{
|
||||
id: "3",
|
||||
title: "Custom Orders",
|
||||
descriptions: [
|
||||
"Personalized cakes and treats for all your special occasions.",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-home-kneading-dough-cooking-pasta-pizza-bread-home-cooking-concept-lifestyle_1220-5470.jpg?_wi=2",
|
||||
imageAlt: "fresh croissants display",
|
||||
},
|
||||
id: "3", title: "Custom Orders", descriptions: [
|
||||
"Personalized cakes and treats for all your special occasions."],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-home-kneading-dough-cooking-pasta-pizza-bread-home-cooking-concept-lifestyle_1220-5470.jpg?_wi=2", imageAlt: "fresh croissants display"},
|
||||
]}
|
||||
title="Why Choose Us"
|
||||
description="Baking is more than a job—it's our passion and craft."
|
||||
@@ -171,47 +125,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Classic Cupcake",
|
||||
price: "$3.50",
|
||||
variant: "Dessert",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-chocolate-brownies-with-cream-white-surface_140725-20220.jpg",
|
||||
},
|
||||
id: "1", name: "Classic Cupcake", price: "$3.50", variant: "Dessert", imageSrc: "http://img.b2bpic.net/free-photo/front-view-chocolate-brownies-with-cream-white-surface_140725-20220.jpg"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Artisan Sourdough",
|
||||
price: "$8.00",
|
||||
variant: "Bread",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fresh-homemade-bread-recipe-idea_53876-105983.jpg",
|
||||
},
|
||||
id: "2", name: "Artisan Sourdough", price: "$8.00", variant: "Bread", imageSrc: "http://img.b2bpic.net/free-photo/fresh-homemade-bread-recipe-idea_53876-105983.jpg"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Fresh Fruit Tart",
|
||||
price: "$5.00",
|
||||
variant: "Pastry",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-delicious-cinnamon-rolls-with-white-glaze-black-table_181624-15186.jpg",
|
||||
},
|
||||
id: "3", name: "Fresh Fruit Tart", price: "$5.00", variant: "Pastry", imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-delicious-cinnamon-rolls-with-white-glaze-black-table_181624-15186.jpg"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Gourmet Macarons",
|
||||
price: "$12.00",
|
||||
variant: "Pastry",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-strawberry-cake-bakery-shop_23-2150360188.jpg",
|
||||
},
|
||||
id: "4", name: "Gourmet Macarons", price: "$12.00", variant: "Pastry", imageSrc: "http://img.b2bpic.net/free-photo/view-strawberry-cake-bakery-shop_23-2150360188.jpg"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Cinnamon Rolls",
|
||||
price: "$4.50",
|
||||
variant: "Pastry",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-delicious-small-croissants-taken-out-from-oven-perfect-food-blog_181624-10040.jpg",
|
||||
},
|
||||
id: "5", name: "Cinnamon Rolls", price: "$4.50", variant: "Pastry", imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-delicious-small-croissants-taken-out-from-oven-perfect-food-blog_181624-10040.jpg"},
|
||||
{
|
||||
id: "6",
|
||||
name: "Celebration Cake",
|
||||
price: "$45.00",
|
||||
variant: "Custom",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/set-tasty-cakes-with-butter-cream-stars-stand_23-2147983898.jpg",
|
||||
},
|
||||
id: "6", name: "Celebration Cake", price: "$45.00", variant: "Custom", imageSrc: "http://img.b2bpic.net/free-photo/set-tasty-cakes-with-butter-cream-stars-stand_23-2147983898.jpg"},
|
||||
]}
|
||||
title="Our Favorites"
|
||||
description="Explore our selection of signature baked goods."
|
||||
@@ -225,38 +149,16 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
plans={[
|
||||
{
|
||||
id: "basic",
|
||||
tag: "Essential",
|
||||
price: "$50",
|
||||
period: "/starter",
|
||||
description: "Small party platters and standard custom cakes.",
|
||||
button: {
|
||||
text: "Contact Us",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Includes",
|
||||
features: [
|
||||
"Custom flavor selection",
|
||||
"Standard decoration",
|
||||
"Pickup ready",
|
||||
],
|
||||
id: "basic", tag: "Essential", price: "$50", period: "/starter", description: "Small party platters and standard custom cakes.", button: {
|
||||
text: "Contact Us", href: "#contact"},
|
||||
featuresTitle: "Includes", features: [
|
||||
"Custom flavor selection", "Standard decoration", "Pickup ready"],
|
||||
},
|
||||
{
|
||||
id: "pro",
|
||||
tag: "Popular",
|
||||
price: "$150",
|
||||
period: "/events",
|
||||
description: "Large events, complex designs, and tailored experiences.",
|
||||
button: {
|
||||
text: "Contact Us",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Includes",
|
||||
features: [
|
||||
"Premium customization",
|
||||
"Full service design",
|
||||
"Free delivery",
|
||||
],
|
||||
id: "pro", tag: "Popular", price: "$150", period: "/events", description: "Large events, complex designs, and tailored experiences.", button: {
|
||||
text: "Contact Us", href: "#contact"},
|
||||
featuresTitle: "Includes", features: [
|
||||
"Premium customization", "Full service design", "Free delivery"],
|
||||
},
|
||||
]}
|
||||
title="Custom Order Tiers"
|
||||
@@ -271,45 +173,20 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Sarah J.",
|
||||
handle: "@sarahj",
|
||||
testimonial: "The best sourdough I've ever tasted. Absolutely fresh!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-male-baker-holding-basket-baked-croissant-pastry-shop_23-2148189111.jpg",
|
||||
},
|
||||
id: "1", name: "Sarah J.", handle: "@sarahj", testimonial: "The best sourdough I've ever tasted. Absolutely fresh!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-male-baker-holding-basket-baked-croissant-pastry-shop_23-2148189111.jpg"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Mark D.",
|
||||
handle: "@markd",
|
||||
testimonial: "Ordered a custom cake for my anniversary, it was perfect.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/french-woman-cafe-drinking-latte-eating-croissant_1303-25709.jpg",
|
||||
},
|
||||
id: "2", name: "Mark D.", handle: "@markd", testimonial: "Ordered a custom cake for my anniversary, it was perfect.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/french-woman-cafe-drinking-latte-eating-croissant_1303-25709.jpg"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Elena R.",
|
||||
handle: "@elenar",
|
||||
testimonial: "Fresh, local, and incredibly kind staff. Highly recommend.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-examines-fresh-homemade-bread-kitchen-bread-aroma_169016-71018.jpg",
|
||||
},
|
||||
id: "3", name: "Elena R.", handle: "@elenar", testimonial: "Fresh, local, and incredibly kind staff. Highly recommend.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-examines-fresh-homemade-bread-kitchen-bread-aroma_169016-71018.jpg"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Tom B.",
|
||||
handle: "@tomb",
|
||||
testimonial: "Their croissants are literally heaven on earth.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-having-breakfast-talking-phone-home_23-2148832929.jpg",
|
||||
},
|
||||
id: "4", name: "Tom B.", handle: "@tomb", testimonial: "Their croissants are literally heaven on earth.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-having-breakfast-talking-phone-home_23-2148832929.jpg"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Lisa K.",
|
||||
handle: "@lisak",
|
||||
testimonial: "Every custom order is handled with so much care.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-blond-woman-holding-pie_329181-8925.jpg",
|
||||
},
|
||||
id: "5", name: "Lisa K.", handle: "@lisak", testimonial: "Every custom order is handled with so much care.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-blond-woman-holding-pie_329181-8925.jpg"},
|
||||
]}
|
||||
showRating={true}
|
||||
title="Love From Our Customers"
|
||||
@@ -323,20 +200,11 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
faqs={[
|
||||
{
|
||||
id: "1",
|
||||
title: "How far in advance should I order?",
|
||||
content: "Please reach out at least 48 hours for standard orders, and 2 weeks for custom cakes.",
|
||||
},
|
||||
id: "1", title: "How far in advance should I order?", content: "Please reach out at least 48 hours for standard orders, and 2 weeks for custom cakes. You can start your order by filling out our [custom order form](#contact)."},
|
||||
{
|
||||
id: "2",
|
||||
title: "Do you offer delivery?",
|
||||
content: "Yes, we deliver within 10 miles of our bakery shop.",
|
||||
},
|
||||
id: "2", title: "Do you offer delivery?", content: "Yes, we deliver within 10 miles of our bakery shop."},
|
||||
{
|
||||
id: "3",
|
||||
title: "Are there allergy-friendly options?",
|
||||
content: "Yes, we have gluten-free and vegan options available upon request.",
|
||||
},
|
||||
id: "3", title: "Are there allergy-friendly options?", content: "Yes, we have gluten-free and vegan options available upon request."},
|
||||
]}
|
||||
title="Common Questions"
|
||||
description="Have questions about your custom order?"
|
||||
@@ -348,16 +216,13 @@ export default function LandingPage() {
|
||||
<ContactCTA
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "radial-gradient",
|
||||
}}
|
||||
variant: "radial-gradient"}}
|
||||
tag="Get Started"
|
||||
title="Ready for a Custom Order?"
|
||||
description="Share your requirements and we'll start baking your dreams."
|
||||
buttons={[
|
||||
{
|
||||
text: "Fill Order Form",
|
||||
href: "#contact",
|
||||
},
|
||||
text: "Fill Order Form", href: "#contact"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -367,33 +232,21 @@ export default function LandingPage() {
|
||||
logoText="Artisan Bakery"
|
||||
columns={[
|
||||
{
|
||||
title: "Navigation",
|
||||
items: [
|
||||
title: "Navigation", items: [
|
||||
{
|
||||
label: "About",
|
||||
href: "#about",
|
||||
},
|
||||
label: "About", href: "#about"},
|
||||
{
|
||||
label: "Menu",
|
||||
href: "#products",
|
||||
},
|
||||
label: "Menu", href: "#products"},
|
||||
{
|
||||
label: "Custom Orders",
|
||||
href: "#contact",
|
||||
},
|
||||
label: "Custom Orders", href: "#contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Support",
|
||||
items: [
|
||||
title: "Support", items: [
|
||||
{
|
||||
label: "FAQ",
|
||||
href: "#faq",
|
||||
},
|
||||
label: "FAQ", href: "#faq"},
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
label: "Privacy Policy", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user