Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #1.
This commit is contained in:
2026-06-02 18:18:07 +00:00

View File

@@ -33,29 +33,17 @@ export default function LandingPage() {
<NavbarStyleApple <NavbarStyleApple
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "#home"},
id: "#home",
},
{ {
name: "Our Story", name: "Our Story", id: "#our-story"},
id: "#our-story",
},
{ {
name: "Program", name: "Program", id: "#program"},
id: "#program",
},
{ {
name: "RSVP", name: "RSVP", id: "#rsvp"},
id: "#rsvp",
},
{ {
name: "Gallery", name: "Gallery", id: "#gallery"},
id: "#gallery",
},
{ {
name: "FAQ", name: "FAQ", id: "#faq"},
id: "#faq",
},
]} ]}
brandName="Liam & Olivia" brandName="Liam & Olivia"
/> />
@@ -67,51 +55,24 @@ export default function LandingPage() {
description="Celebrating Our Love Story" description="Celebrating Our Love Story"
testimonials={[ testimonials={[
{ {
name: "Liam & Olivia", name: "Liam & Olivia", handle: "The Couple", testimonial: "Two hearts, one journey, forever intertwined.", rating: 5,
handle: "The Couple", imageSrc: "http://img.b2bpic.net/free-photo/side-view-women-getting-married_23-2150753673.jpg", imageAlt: "Liam and Olivia smiling"},
testimonial: "Two hearts, one journey, forever intertwined.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/side-view-women-getting-married_23-2150753673.jpg",
imageAlt: "Liam and Olivia smiling",
},
{ {
name: "Liam & Olivia", name: "Liam & Olivia", handle: "The Couple", testimonial: "We can't wait to share our special day with you!", rating: 5,
handle: "The Couple", imageSrc: "http://img.b2bpic.net/free-photo/kissing-couple-through-bicycle-spokes_23-2148466443.jpg", imageAlt: "Liam and Olivia laughing"},
testimonial: "We can't wait to share our special day with you!",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/kissing-couple-through-bicycle-spokes_23-2148466443.jpg",
imageAlt: "Liam and Olivia laughing",
},
{ {
name: "Liam & Olivia", name: "Liam & Olivia", handle: "The Couple", testimonial: "Your presence is the greatest gift.", rating: 5,
handle: "The Couple", imageSrc: "http://img.b2bpic.net/free-photo/tender-couple-love-autumn-park-with-dog-is-standing-nearly-kissing-near-lake_8353-10931.jpg", imageAlt: "Couple holding hands"},
testimonial: "Your presence is the greatest gift.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/tender-couple-love-autumn-park-with-dog-is-standing-nearly-kissing-near-lake_8353-10931.jpg",
imageAlt: "Couple holding hands",
},
{ {
name: "Liam & Olivia", name: "Liam & Olivia", handle: "The Couple", testimonial: "Counting down the days to forever.", rating: 5,
handle: "The Couple", imageSrc: "http://img.b2bpic.net/free-photo/young-bride-groom-casual-formal-wedding-dress_181624-36590.jpg", imageAlt: "Couple on a beach"},
testimonial: "Counting down the days to forever.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-bride-groom-casual-formal-wedding-dress_181624-36590.jpg",
imageAlt: "Couple on a beach",
},
{ {
name: "Liam & Olivia", name: "Liam & Olivia", handle: "The Couple", testimonial: "Love grows with every shared moment.", rating: 5,
handle: "The Couple", imageSrc: "http://img.b2bpic.net/free-photo/side-view-smiley-couple-public-intimacy_23-2149478693.jpg", imageAlt: "Couple on a swing"},
testimonial: "Love grows with every shared moment.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/side-view-smiley-couple-public-intimacy_23-2149478693.jpg",
imageAlt: "Couple on a swing",
},
]} ]}
buttons={[ buttons={[
{ {
text: "View Details", text: "View Details", href: "#our-story"},
href: "#our-story",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/young-couple-together-autumn-nature_1303-17303.jpg" imageSrc="http://img.b2bpic.net/free-photo/young-couple-together-autumn-nature_1303-17303.jpg"
imageAlt="Romantic wedding couple looking at sunset" imageAlt="Romantic wedding couple looking at sunset"
@@ -119,25 +80,15 @@ export default function LandingPage() {
textPosition="bottom" textPosition="bottom"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/happy-woman-looking-camera-with-flowers_197531-33083.jpg", src: "http://img.b2bpic.net/free-photo/happy-woman-looking-camera-with-flowers_197531-33083.jpg", alt: "Happy wedding guest"},
alt: "Happy wedding guest",
},
{ {
src: "http://img.b2bpic.net/free-photo/happy-middle-age-friends-spending-time-together_23-2149284814.jpg", src: "http://img.b2bpic.net/free-photo/happy-middle-age-friends-spending-time-together_23-2149284814.jpg", alt: "Smiling couple at reception"},
alt: "Smiling couple at reception",
},
{ {
src: "http://img.b2bpic.net/free-photo/happy-brides-guests-wedding-smiling-women-with-bouquets-holding-hands-going-somewhere_74855-19978.jpg", src: "http://img.b2bpic.net/free-photo/happy-brides-guests-wedding-smiling-women-with-bouquets-holding-hands-going-somewhere_74855-19978.jpg", alt: "Joyful wedding attendee"},
alt: "Joyful wedding attendee",
},
{ {
src: "http://img.b2bpic.net/free-photo/people-cheering-drinking-beer-while-playing-beer-pong-indoor-party_23-2149431319.jpg", src: "http://img.b2bpic.net/free-photo/people-cheering-drinking-beer-while-playing-beer-pong-indoor-party_23-2149431319.jpg", alt: "Guest enjoying the celebration"},
alt: "Guest enjoying the celebration",
},
{ {
src: "http://img.b2bpic.net/free-photo/smiley-women-celebrating-engagement_23-2149326473.jpg", src: "http://img.b2bpic.net/free-photo/smiley-women-celebrating-engagement_23-2149326473.jpg", alt: "Friends gathered at wedding"},
alt: "Friends gathered at wedding",
},
]} ]}
avatarText="Loved by many, joining us soon." avatarText="Loved by many, joining us soon."
/> />
@@ -164,19 +115,11 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
negativeCard={{ negativeCard={{
items: [ items: [
"4:00 PM - Guest Arrival & Seating", "4:00 PM - Guest Arrival & Seating", "4:30 PM - Ceremony Begins", "5:00 PM - Vows & Ring Exchange", "5:30 PM - Cocktail Hour & Canapés"],
"4:30 PM - Ceremony Begins",
"5:00 PM - Vows & Ring Exchange",
"5:30 PM - Cocktail Hour & Canapés",
],
}} }}
positiveCard={{ positiveCard={{
items: [ items: [
"7:00 PM - Dinner & Toasts", "7:00 PM - Dinner & Toasts", "8:30 PM - First Dance", "9:00 PM - Open Dance Floor", "11:00 PM - Farewell"],
"8:30 PM - First Dance",
"9:00 PM - Open Dance Floor",
"11:00 PM - Farewell",
],
}} }}
title="Wedding Day Program" title="Wedding Day Program"
description="Join us for a day filled with love, joy, and celebration as we embark on our lifelong journey." description="Join us for a day filled with love, joy, and celebration as we embark on our lifelong journey."
@@ -188,42 +131,21 @@ export default function LandingPage() {
<PricingCardFive <PricingCardFive
textboxLayout="default" textboxLayout="default"
useInvertedBackground={true} useInvertedBackground={true}
animationType="slide-up"
plans={[ plans={[
{ {
id: "attending", id: "attending", tag: "Joyfully Accept", tagIcon: CheckCircle,
tag: "Joyfully Accept", price: "Yes, I'll be there!", period: "Count me in", description: "We are thrilled to celebrate with you. Please include your name(s) and any dietary restrictions.", button: {
tagIcon: CheckCircle, text: "Confirm Attendance", href: "#"},
price: "Yes, I'll be there!", featuresTitle: "Details:", features: [
period: "Count me in", "Guest Name(s)", "Dietary Restrictions", "Song Request (Optional)"],
description: "We are thrilled to celebrate with you. Please include your name(s) and any dietary restrictions.",
button: {
text: "Confirm Attendance",
href: "#",
},
featuresTitle: "Details:",
features: [
"Guest Name(s)",
"Dietary Restrictions",
"Song Request (Optional)",
],
}, },
{ {
id: "declining", id: "declining", tag: "Regretfully Decline", tagIcon: XCircle,
tag: "Regretfully Decline", price: "No, I can't make it.", period: "Will be missed", description: "We understand if you can't join us, but we'll miss you dearly.", button: {
tagIcon: XCircle, text: "Send Regrets", href: "#"},
price: "No, I can't make it.", featuresTitle: "Wish you were here:", features: [
period: "Will be missed", "Send best wishes", "Think of us", "Stay in touch"],
description: "We understand if you can't join us, but we'll miss you dearly.",
button: {
text: "Send Regrets",
href: "#",
},
featuresTitle: "Wish you were here:",
features: [
"Send best wishes",
"Think of us",
"Stay in touch",
],
}, },
]} ]}
title="RSVP to Our Wedding" title="RSVP to Our Wedding"
@@ -240,47 +162,17 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "p1", id: "p1", name: "Cake Cutting", price: "Sweet Beginnings", imageSrc: "http://img.b2bpic.net/free-photo/pyramid-pink-white-macaroons_1304-5623.jpg", imageAlt: "Couple cutting wedding cake"},
name: "Cake Cutting",
price: "Sweet Beginnings",
imageSrc: "http://img.b2bpic.net/free-photo/pyramid-pink-white-macaroons_1304-5623.jpg",
imageAlt: "Couple cutting wedding cake",
},
{ {
id: "p2", id: "p2", name: "First Dance", price: "A Lifetime of Rhythm", imageSrc: "http://img.b2bpic.net/free-photo/guy-whirling-charming-lady-restaurant_23-2148016865.jpg", imageAlt: "Couple's first dance"},
name: "First Dance",
price: "A Lifetime of Rhythm",
imageSrc: "http://img.b2bpic.net/free-photo/guy-whirling-charming-lady-restaurant_23-2148016865.jpg",
imageAlt: "Couple's first dance",
},
{ {
id: "p3", id: "p3", name: "Bridal Bouquet", price: "Blooms of Love", imageSrc: "http://img.b2bpic.net/free-photo/wedding-bouquet-wooden-piece-with-white-candles_114579-2065.jpg", imageAlt: "Bridal bouquet"},
name: "Bridal Bouquet",
price: "Blooms of Love",
imageSrc: "http://img.b2bpic.net/free-photo/wedding-bouquet-wooden-piece-with-white-candles_114579-2065.jpg",
imageAlt: "Bridal bouquet",
},
{ {
id: "p4", id: "p4", name: "Rings Exchange", price: "Our Everlasting Promise", imageSrc: "http://img.b2bpic.net/free-photo/divorce-concept-with-golden-wedding-rings_23-2148558411.jpg", imageAlt: "Wedding rings"},
name: "Rings Exchange",
price: "Our Everlasting Promise",
imageSrc: "http://img.b2bpic.net/free-photo/divorce-concept-with-golden-wedding-rings_23-2148558411.jpg",
imageAlt: "Wedding rings",
},
{ {
id: "p5", id: "p5", name: "Reception Decor", price: "A Magical Setting", imageSrc: "http://img.b2bpic.net/free-photo/big-bouquet-with-white-roses-eucalyptus-stand-table_8353-9838.jpg", imageAlt: "Wedding reception decor"},
name: "Reception Decor",
price: "A Magical Setting",
imageSrc: "http://img.b2bpic.net/free-photo/big-bouquet-with-white-roses-eucalyptus-stand-table_8353-9838.jpg",
imageAlt: "Wedding reception decor",
},
{ {
id: "p6", id: "p6", name: "Toasts & Cheers", price: "Celebrations with Family", imageSrc: "http://img.b2bpic.net/free-photo/people-celebrating-with-their-friends-getting-married-beach_23-2149003499.jpg", imageAlt: "Wedding guests toasting"},
name: "Toasts & Cheers",
price: "Celebrations with Family",
imageSrc: "http://img.b2bpic.net/free-photo/people-celebrating-with-their-friends-getting-married-beach_23-2149003499.jpg",
imageAlt: "Wedding guests toasting",
},
]} ]}
title="Our Cherished Moments" title="Our Cherished Moments"
description="A collection of memories that tell our unique love story, from our engagement to recent adventures." description="A collection of memories that tell our unique love story, from our engagement to recent adventures."
@@ -295,50 +187,20 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
testimonials={[ testimonials={[
{ {
id: "q1", id: "q1", name: "Anonymous", handle: "Thought", testimonial: "Love is not about how many days, months, or years youve been together. Its about how much you love each other every day.", rating: 5,
name: "Anonymous", imageSrc: "http://img.b2bpic.net/free-photo/happy-couple-walking-beach-looking-ocean-surf-waves_23-2148134533.jpg", imageAlt: "Heart hands"},
handle: "Thought",
testimonial: "Love is not about how many days, months, or years youve been together. Its about how much you love each other every day.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/happy-couple-walking-beach-looking-ocean-surf-waves_23-2148134533.jpg",
imageAlt: "Heart hands",
},
{ {
id: "q2", id: "q2", name: "Roy Croft", handle: "Poet", testimonial: "I love you, not only for what you are, but for what I am when I am with you.", rating: 5,
name: "Roy Croft", imageSrc: "http://img.b2bpic.net/free-photo/couple-relaxing-beach-vacation_23-2149369720.jpg", imageAlt: "Couple on beach"},
handle: "Poet",
testimonial: "I love you, not only for what you are, but for what I am when I am with you.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/couple-relaxing-beach-vacation_23-2149369720.jpg",
imageAlt: "Couple on beach",
},
{ {
id: "q3", id: "q3", name: "Richard Bach", handle: "Author", testimonial: "A soulmate is someone who has locks that fit our keys, and keys to fit our locks.", rating: 5,
name: "Richard Bach", imageSrc: "http://img.b2bpic.net/free-photo/couple-having-fun-pour-each-other-with-garden-hose_158595-2245.jpg", imageAlt: "Couple embracing in forest"},
handle: "Author",
testimonial: "A soulmate is someone who has locks that fit our keys, and keys to fit our locks.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/couple-having-fun-pour-each-other-with-garden-hose_158595-2245.jpg",
imageAlt: "Couple embracing in forest",
},
{ {
id: "q4", id: "q4", name: "Pablo Neruda", handle: "Poet", testimonial: "I want to do with you what spring does with the cherry trees.", rating: 5,
name: "Pablo Neruda", imageSrc: "http://img.b2bpic.net/free-photo/back-view-friends-enjoying-nature_23-2148316083.jpg", imageAlt: "Couple looking at stars"},
handle: "Poet",
testimonial: "I want to do with you what spring does with the cherry trees.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/back-view-friends-enjoying-nature_23-2148316083.jpg",
imageAlt: "Couple looking at stars",
},
{ {
id: "q5", id: "q5", name: "Dr. Seuss", handle: "Author", testimonial: "You know you're in love when you can't fall asleep because reality is finally better than your dreams.", rating: 5,
name: "Dr. Seuss", imageSrc: "http://img.b2bpic.net/free-photo/friends-having-fun-by-sea-side_23-2149347025.jpg", imageAlt: "Couple on a swing"},
handle: "Author",
testimonial: "You know you're in love when you can't fall asleep because reality is finally better than your dreams.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/friends-having-fun-by-sea-side_23-2149347025.jpg",
imageAlt: "Couple on a swing",
},
]} ]}
showRating={false} showRating={false}
title="Inspiring Words" title="Inspiring Words"
@@ -352,25 +214,13 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ {
id: "faq1", id: "faq1", title: "What is the dress code?", content: "The dress code is semi-formal. We suggest cocktail attire or formal suits/dresses."},
title: "What is the dress code?",
content: "The dress code is semi-formal. We suggest cocktail attire or formal suits/dresses.",
},
{ {
id: "faq2", id: "faq2", title: "Where can I find parking?", content: "Valet parking will be available at the venue. Additionally, there is a public parking garage two blocks away."},
title: "Where can I find parking?",
content: "Valet parking will be available at the venue. Additionally, there is a public parking garage two blocks away.",
},
{ {
id: "faq3", id: "faq3", title: "Is there a gift registry?", content: "Your presence is gift enough! However, if you wish to honor us with a gift, a contribution to our honeymoon fund would be greatly appreciated."},
title: "Is there a gift registry?",
content: "Your presence is gift enough! However, if you wish to honor us with a gift, a contribution to our honeymoon fund would be greatly appreciated.",
},
{ {
id: "faq4", id: "faq4", title: "Can I bring a plus-one?", content: "Due to venue capacity, we kindly ask that only guests explicitly named on the invitation attend. Thank you for understanding!"},
title: "Can I bring a plus-one?",
content: "Due to venue capacity, we kindly ask that only guests explicitly named on the invitation attend. Thank you for understanding!",
},
]} ]}
sideTitle="Got Questions?" sideTitle="Got Questions?"
sideDescription="Find answers to all your wedding day queries, from dress code to transportation and gifts." sideDescription="Find answers to all your wedding day queries, from dress code to transportation and gifts."
@@ -383,8 +233,7 @@ export default function LandingPage() {
<ContactCenter <ContactCenter
useInvertedBackground={true} useInvertedBackground={true}
background={{ background={{
variant: "radial-gradient", variant: "radial-gradient"}}
}}
tag="With Love" tag="With Love"
title="Thank You for Celebrating With Us!" title="Thank You for Celebrating With Us!"
description="We are incredibly excited to share our special day with you. Your love and support mean the world to us." description="We are incredibly excited to share our special day with you. Your love and support mean the world to us."
@@ -401,54 +250,33 @@ export default function LandingPage() {
logoText="Liam & Olivia" logoText="Liam & Olivia"
columns={[ columns={[
{ {
title: "Wedding Info", title: "Wedding Info", items: [
items: [
{ {
label: "Our Story", label: "Our Story", href: "#our-story"},
href: "#our-story",
},
{ {
label: "Program", label: "Program", href: "#program"},
href: "#program",
},
{ {
label: "RSVP", label: "RSVP", href: "#rsvp"},
href: "#rsvp",
},
], ],
}, },
{ {
title: "Moments", title: "Moments", items: [
items: [
{ {
label: "Gallery", label: "Gallery", href: "#gallery"},
href: "#gallery",
},
{ {
label: "Love Notes", label: "Love Notes", href: "#love-notes"},
href: "#love-notes",
},
{ {
label: "FAQ", label: "FAQ", href: "#faq"},
href: "#faq",
},
], ],
}, },
{ {
title: "Connect", title: "Connect", items: [
items: [
{ {
label: "Contact Us", label: "Contact Us", href: "#contact"},
href: "#contact",
},
{ {
label: "Our Story", label: "Our Story", href: "#our-story"},
href: "#our-story",
},
{ {
label: "Venue Details", label: "Venue Details", href: "#"},
href: "#",
},
], ],
}, },
]} ]}