Update src/pages/HomePage.tsx

This commit is contained in:
2026-06-13 22:19:56 +00:00
parent c1546c075f
commit 816d6cc4ae

View File

@@ -19,32 +19,16 @@ export default function HomePage() {
title="Anna & Benjamin"
description="We are getting married! Join us on our special day as we celebrate love and new beginnings."
primaryButton={{
text: "RSVP Now",
href: "#contact",
}}
text: "RSVP Now", href: "#contact"}}
secondaryButton={{
text: "Our Story",
href: "#about",
}}
text: "Our Story", href: "#about"}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/watercolor-floral-border-with-copy-space_9975-29088.jpg?_wi=1",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/trans-couple-spending-quality-time-together_23-2149352419.jpg?_wi=1",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/cards-with-lettering-just-married-hang-grey-stand-outside_8353-392.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/young-bride-groom-wedding-dress-outdoor-wedding-photos_181624-42847.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/wedding-invitation-cards-with-flowers_23-2148461305.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/just-married-dancing_1157-94.jpg",
},
{ imageSrc: "http://img.b2bpic.net/free-photo/watercolor-floral-border-with-copy-space_9975-29088.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/trans-couple-spending-quality-time-together_23-2149352419.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/cards-with-lettering-just-married-hang-grey-stand-outside_8353-392.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/young-bride-groom-wedding-dress-outdoor-wedding-photos_181624-42847.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/wedding-invitation-cards-with-flowers_23-2148461305.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/just-married-dancing_1157-94.jpg" },
]}
/>
</SectionErrorBoundary>
@@ -70,57 +54,21 @@ export default function HomePage() {
description="Explore our interactive world where you can view our gallery, leave a digital guestbook message, and see key wedding locations."
features={[
{
title: "Gallery Explorer",
description: "Navigate through 3D models of our favorite memories.",
bentoComponent: "orbiting-icons",
centerIcon: Heart,
orbitIcons: [
"Camera",
"Image",
"Heart",
"Star",
],
title: "Gallery Explorer", description: "Navigate through 3D models of our favorite memories.", bentoComponent: "orbiting-icons", centerIcon: "Heart", orbitIcons: ["Camera", "Image", "Heart", "Star"]
},
{
title: "Guestbook Sphere",
description: "Drop a pin on our global guestbook and send your well wishes.",
bentoComponent: "chat-marquee",
aiIcon: MessageCircle,
userIcon: User,
exchanges: [
{
userMessage: "Best wishes!",
aiResponse: "Thank you for the warm words!",
},
{
userMessage: "So happy for you!",
aiResponse: "We love you guys!",
},
title: "Guestbook Sphere", description: "Drop a pin on our global guestbook and send your well wishes.", bentoComponent: "chat-marquee", aiIcon: "MessageCircle", userIcon: "User", exchanges: [
{ userMessage: "Best wishes!", aiResponse: "Thank you for the warm words!" },
{ userMessage: "So happy for you!", aiResponse: "We love you guys!" },
],
placeholder: "Send a note...",
},
placeholder: "Send a note..."},
{
title: "Wedding Milestones",
description: "See our roadmap from first date to wedding.",
bentoComponent: "checklist-timeline",
heading: "Our Journey",
subheading: "Milestones along the way",
checklistItems: [
{
label: "First Date",
detail: "A quiet autumn morning.",
},
{
label: "The Proposal",
detail: "Under the cherry blossoms.",
},
{
label: "The Big Day",
detail: "Celebrating together!",
},
title: "Wedding Milestones", description: "See our roadmap from first date to wedding.", bentoComponent: "checklist-timeline", heading: "Our Journey", subheading: "Milestones along the way", checklistItems: [
{ label: "First Date", detail: "A quiet autumn morning." },
{ label: "The Proposal", detail: "Under the cherry blossoms." },
{ label: "The Big Day", detail: "Celebrating together!" },
],
completedLabel: "Celebrated",
},
completedLabel: "Celebrated"},
]}
/>
</SectionErrorBoundary>
@@ -133,48 +81,13 @@ export default function HomePage() {
title="The Celebration"
description="A look at the key moments of our wedding day."
items={[
{
title: "Ceremony",
description: "The exchange of vows at sunset.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-box-with-engagement-rings_23-2148474847.jpg",
},
{
title: "Cocktail Hour",
description: "Drinks and appetizers in the garden.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/bouquet-flowers-chair_1157-778.jpg",
},
{
title: "Reception Dinner",
description: "Gourmet meal to celebrate.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/father-mother-daughter-together-picnic-garden_1153-7494.jpg",
},
{
title: "Toasts",
description: "Heartfelt words from friends.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/wedding-table-number-decoration_23-2149433859.jpg",
},
{
title: "First Dance",
description: "Under the stars.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/young-couple-celebrating-engagement_23-2149401303.jpg",
},
{
title: "Party Time",
description: "Music and dancing all night.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/young-guy-holding-hand-whirling-happy-lady_23-2148012540.jpg",
},
{
title: "Send-off",
description: "Sparkler exit at midnight.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/woman-clothes-legs-background-outdoor_1157-3769.jpg",
},
{ title: "Ceremony", description: "The exchange of vows at sunset.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-box-with-engagement-rings_23-2148474847.jpg" },
{ title: "Cocktail Hour", description: "Drinks and appetizers in the garden.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/bouquet-flowers-chair_1157-778.jpg" },
{ title: "Reception Dinner", description: "Gourmet meal to celebrate.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/father-mother-daughter-together-picnic-garden_1153-7494.jpg" },
{ title: "Toasts", description: "Heartfelt words from friends.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/wedding-table-number-decoration_23-2149433859.jpg" },
{ title: "First Dance", description: "Under the stars.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/young-couple-celebrating-engagement_23-2149401303.jpg" },
{ title: "Party Time", description: "Music and dancing all night.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/young-guy-holding-hand-whirling-happy-lady_23-2148012540.jpg" },
{ title: "Send-off", description: "Sparkler exit at midnight.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/woman-clothes-legs-background-outdoor_1157-3769.jpg" },
]}
/>
</SectionErrorBoundary>
@@ -187,41 +100,11 @@ export default function HomePage() {
title="From Our Friends"
description="Heartfelt messages from those closest to us."
testimonials={[
{
name: "Sarah J.",
role: "Maid of Honor",
company: "Friend",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/bridesmaids-pretty-dresses-outdoors_23-2149081468.jpg",
},
{
name: "Mike D.",
role: "Best Man",
company: "Friend",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/shy-mixed-race-girl-standing-confetti-curly-young-woman-red-sweater-posing-with-sincere-smile_197531-26880.jpg",
},
{
name: "Emily R.",
role: "Bridesmaid",
company: "Cousin",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/women-making-preparations-wedding_23-2149184381.jpg",
},
{
name: "David K.",
role: "Groomsman",
company: "Brother",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/anniversary-with-friends_1098-12615.jpg",
},
{
name: "Jessica L.",
role: "Guest",
company: "Colleague",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/lesbian-couple-celebrating-their-wedding-day-with-guests-friends_23-2150637552.jpg",
},
{ name: "Sarah J.", role: "Maid of Honor", company: "Friend", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/bridesmaids-pretty-dresses-outdoors_23-2149081468.jpg" },
{ name: "Mike D.", role: "Best Man", company: "Friend", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/shy-mixed-race-girl-standing-confetti-curly-young-woman-red-sweater-posing-with-sincere-smile_197531-26880.jpg" },
{ name: "Emily R.", role: "Bridesmaid", company: "Cousin", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/women-making-preparations-wedding_23-2149184381.jpg" },
{ name: "David K.", role: "Groomsman", company: "Brother", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/anniversary-with-friends_1098-12615.jpg" },
{ name: "Jessica L.", role: "Guest", company: "Colleague", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/lesbian-couple-celebrating-their-wedding-day-with-guests-friends_23-2150637552.jpg" },
]}
/>
</SectionErrorBoundary>
@@ -234,18 +117,9 @@ export default function HomePage() {
title="Wedding Details"
description="Answers to common questions about our special day."
items={[
{
question: "Where is the venue?",
answer: "The ceremony takes place at the Grand Estate, Rosewood.",
},
{
question: "What is the dress code?",
answer: "Black tie optional.",
},
{
question: "Is there parking available?",
answer: "Valet parking is provided at the entrance.",
},
{ question: "Where is the venue?", answer: "The ceremony takes place at the Grand Estate, Rosewood." },
{ question: "What is the dress code?", answer: "Black tie optional." },
{ question: "Is there parking available?", answer: "Valet parking is provided at the entrance." },
]}
/>
</SectionErrorBoundary>
@@ -258,14 +132,7 @@ export default function HomePage() {
title="Our Trusted Vendors"
description="We couldn't do this without these amazing people."
names={[
"Floral Design",
"Catering Co",
"Photo Studio",
"Venue Management",
"Stationery Arts",
"Event Planning",
"Music Collective",
]}
"Floral Design", "Catering Co", "Photo Studio", "Venue Management", "Stationery Arts", "Event Planning", "Music Collective"]}
/>
</SectionErrorBoundary>
</div>
@@ -276,13 +143,9 @@ export default function HomePage() {
tag="RSVP"
text="Please let us know if you can join us in celebrating our wedding."
primaryButton={{
text: "Confirm Presence",
href: "#",
}}
text: "Confirm Presence", href: "#"}}
secondaryButton={{
text: "Contact Us",
href: "mailto:wedding@example.com",
}}
text: "Contact Us", href: "mailto:wedding@example.com"}}
/>
</SectionErrorBoundary>
</div>