Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #2.
This commit is contained in:
2026-05-12 15:50:48 +00:00

View File

@@ -32,21 +32,13 @@ export default function LandingPage() {
<NavbarStyleCentered <NavbarStyleCentered
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "hero"},
id: "hero",
},
{ {
name: "About", name: "About", id: "about"},
id: "about",
},
{ {
name: "Menu", name: "Menu", id: "menu"},
id: "menu",
},
{ {
name: "Contact", name: "Contact", id: "contact"},
id: "contact",
},
]} ]}
brandName="Kudu" brandName="Kudu"
/> />
@@ -55,109 +47,61 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroSplitDoubleCarousel <HeroSplitDoubleCarousel
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
title="Culinary Art, Redefined" title="Culinary Art, Redefined"
description="Experience a fusion of bold flavors and seasonal ingredients at Kudu, where every dish tells a story." description="Experience a fusion of bold flavors and seasonal ingredients at Kudu, where every dish tells a story."
leftCarouselItems={[ leftCarouselItems={[
{ {
imageSrc: "http://img.b2bpic.net/free-photo/side-view-fried-red-fish-pan-newspaper-with-onions-sauces_140725-13948.jpg?_wi=1", imageSrc: "http://img.b2bpic.net/free-photo/side-view-fried-red-fish-pan-newspaper-with-onions-sauces_140725-13948.jpg", imageAlt: "Kudu signature dish 1"},
imageAlt: "Kudu signature dish 1",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/festive-table-setting-with-sprigs-dried-flowers-decorative-elements_169016-11207.jpg?_wi=1", imageSrc: "http://img.b2bpic.net/free-photo/festive-table-setting-with-sprigs-dried-flowers-decorative-elements_169016-11207.jpg", imageAlt: "Kudu signature dish 2"},
imageAlt: "Kudu signature dish 2",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-table-assortment-with-plant_23-2148914895.jpg", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-table-assortment-with-plant_23-2148914895.jpg", imageAlt: "Kudu signature dish 3"},
imageAlt: "Kudu signature dish 3",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/romantic-table-setting-with-burning-candles-dried-flowers-with-many-decorative-details_169016-11019.jpg", imageSrc: "http://img.b2bpic.net/free-photo/romantic-table-setting-with-burning-candles-dried-flowers-with-many-decorative-details_169016-11019.jpg", imageAlt: "Kudu signature dish 4"},
imageAlt: "Kudu signature dish 4",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-fusion-food-with-sushi-seasonings-plate-wooden-surface_181624-42994.jpg", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-fusion-food-with-sushi-seasonings-plate-wooden-surface_181624-42994.jpg", imageAlt: "Kudu signature dish 5"},
imageAlt: "Kudu signature dish 5",
},
]} ]}
rightCarouselItems={[ rightCarouselItems={[
{ {
imageSrc: "http://img.b2bpic.net/free-photo/restaurant-room-with-two-long-dinner-tables_140725-8455.jpg", imageSrc: "http://img.b2bpic.net/free-photo/restaurant-room-with-two-long-dinner-tables_140725-8455.jpg", imageAlt: "Interior view 1"},
imageAlt: "Interior view 1",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/table-with-romantic-ornaments_23-2148120683.jpg", imageSrc: "http://img.b2bpic.net/free-photo/table-with-romantic-ornaments_23-2148120683.jpg", imageAlt: "Interior view 2"},
imageAlt: "Interior view 2",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/crispy-fried-meat-slices-served-with-vegetable-salad_140725-6607.jpg", imageSrc: "http://img.b2bpic.net/free-photo/crispy-fried-meat-slices-served-with-vegetable-salad_140725-6607.jpg", imageAlt: "Interior view 3"},
imageAlt: "Interior view 3",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-indian-man-black-shirt-standing-cafe_627829-5462.jpg", imageSrc: "http://img.b2bpic.net/free-photo/confident-young-indian-man-black-shirt-standing-cafe_627829-5462.jpg", imageAlt: "Interior view 4"},
imageAlt: "Interior view 4",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/table-arrangement-safari-party-high-angle_23-2149707868.jpg", imageSrc: "http://img.b2bpic.net/free-photo/table-arrangement-safari-party-high-angle_23-2149707868.jpg", imageAlt: "Interior view 5"},
imageAlt: "Interior view 5",
},
]} ]}
buttons={[ buttons={[
{ {
text: "Reserve Table", text: "Reserve Table", href: "#contact"},
href: "#contact",
},
]} ]}
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/close-up-round-table-served-two-christms-dinner-silver-candle-decorated-with-natural-fir-branches-two-flutes-pairs-plates-with-decorative-handmade-christmas-trees_132075-11391.jpg", src: "http://img.b2bpic.net/free-photo/close-up-round-table-served-two-christms-dinner-silver-candle-decorated-with-natural-fir-branches-two-flutes-pairs-plates-with-decorative-handmade-christmas-trees_132075-11391.jpg", alt: "Diner 1"},
alt: "Diner 1",
},
{ {
src: "http://img.b2bpic.net/free-photo/high-angle-dining-table-with-cutlery_23-2150312256.jpg", src: "http://img.b2bpic.net/free-photo/high-angle-dining-table-with-cutlery_23-2150312256.jpg", alt: "Diner 2"},
alt: "Diner 2",
},
{ {
src: "http://img.b2bpic.net/free-photo/top-view-table-arrangement-with-plant_23-2148914883.jpg", src: "http://img.b2bpic.net/free-photo/top-view-table-arrangement-with-plant_23-2148914883.jpg", alt: "Diner 3"},
alt: "Diner 3",
},
{ {
src: "http://img.b2bpic.net/free-photo/table-assortment-with-plant-flat-lay_23-2148914892.jpg", src: "http://img.b2bpic.net/free-photo/table-assortment-with-plant-flat-lay_23-2148914892.jpg", alt: "Diner 4"},
alt: "Diner 4",
},
{ {
src: "http://img.b2bpic.net/free-photo/napkin-cutlery-plate-near-glasses-plant_23-2148070687.jpg", src: "http://img.b2bpic.net/free-photo/napkin-cutlery-plate-near-glasses-plant_23-2148070687.jpg", alt: "Diner 5"},
alt: "Diner 5",
},
]} ]}
avatarText="Join 5,000+ satisfied diners" avatarText="Join 5,000+ satisfied diners"
marqueeItems={[ marqueeItems={[
{ {
type: "image", type: "image", src: "http://img.b2bpic.net/free-photo/festive-table-setting-home-with-scandinavian-decorative-details-close-up_169016-10947.jpg", alt: "Logo 1"},
src: "http://img.b2bpic.net/free-photo/festive-table-setting-home-with-scandinavian-decorative-details-close-up_169016-10947.jpg",
alt: "Logo 1",
},
{ {
type: "image", type: "image", src: "http://img.b2bpic.net/free-photo/romantic-table-setting-with-burning-candles-dried-flowers-wedding-valentine-s-day_169016-11015.jpg", alt: "Logo 2"},
src: "http://img.b2bpic.net/free-photo/romantic-table-setting-with-burning-candles-dried-flowers-wedding-valentine-s-day_169016-11015.jpg",
alt: "Logo 2",
},
{ {
type: "image", type: "image", src: "http://img.b2bpic.net/free-photo/festive-table-setting-home-with-scandinavian-decorative-details-close-up_169016-10948.jpg", alt: "Logo 3"},
src: "http://img.b2bpic.net/free-photo/festive-table-setting-home-with-scandinavian-decorative-details-close-up_169016-10948.jpg",
alt: "Logo 3",
},
{ {
type: "image", type: "image", src: "http://img.b2bpic.net/free-photo/chicken-salad-with-fresh-vegetables_140725-6565.jpg", alt: "Logo 4"},
src: "http://img.b2bpic.net/free-photo/chicken-salad-with-fresh-vegetables_140725-6565.jpg",
alt: "Logo 4",
},
{ {
type: "image", type: "image", src: "http://img.b2bpic.net/free-photo/fried-salmon-fillet-with-sauce-top_140725-6436.jpg", alt: "Logo 5"},
src: "http://img.b2bpic.net/free-photo/fried-salmon-fillet-with-sauce-top_140725-6436.jpg",
alt: "Logo 5",
},
]} ]}
/> />
</div> </div>
@@ -167,9 +111,7 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
title="A Taste of Kudu" title="A Taste of Kudu"
description={[ description={[
"Rooted in global traditions yet shaped by our innovative spirit, we believe dining should be an exploration.", "Rooted in global traditions yet shaped by our innovative spirit, we believe dining should be an exploration.", "Our chefs curate menus that celebrate seasonal excellence, ensuring every visit offers a new discovery."]}
"Our chefs curate menus that celebrate seasonal excellence, ensuring every visit offers a new discovery.",
]}
/> />
</div> </div>
@@ -180,28 +122,13 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
features={[ features={[
{ {
title: "Fresh Ingredients", title: "Fresh Ingredients", description: "Farm-to-table sourcing every morning.", bentoComponent: "reveal-icon", icon: Leaf,
description: "Farm-to-table sourcing every morning.",
bentoComponent: "reveal-icon",
icon: Leaf,
imageSrc: "http://img.b2bpic.net/free-photo/man-chef-cooking-asian-chicken-cafe-kitchen_1303-32155.jpg",
imageAlt: "professional chef cooking gourmet food",
}, },
{ {
title: "Artisanal Preparation", title: "Artisanal Preparation", description: "Technique-driven craft in every bite.", bentoComponent: "reveal-icon", icon: Award,
description: "Technique-driven craft in every bite.",
bentoComponent: "reveal-icon",
icon: Award,
imageSrc: "http://img.b2bpic.net/free-photo/side-view-fried-red-fish-pan-newspaper-with-onions-sauces_140725-13948.jpg?_wi=2",
imageAlt: "professional chef cooking gourmet food",
}, },
{ {
title: "Exquisite Pairings", title: "Exquisite Pairings", description: "Curated wine selections to elevate.", bentoComponent: "reveal-icon", icon: Wine,
description: "Curated wine selections to elevate.",
bentoComponent: "reveal-icon",
icon: Wine,
imageSrc: "http://img.b2bpic.net/free-photo/festive-table-setting-with-sprigs-dried-flowers-decorative-elements_169016-11207.jpg?_wi=2",
imageAlt: "professional chef cooking gourmet food",
}, },
]} ]}
title="What Defines Us" title="What Defines Us"
@@ -217,41 +144,17 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "1", id: "1", name: "Seared Scallops", price: "$28", imageSrc: "http://img.b2bpic.net/free-photo/fruit-white-plate_1203-2817.jpg"},
name: "Seared Scallops",
price: "$28",
imageSrc: "http://img.b2bpic.net/free-photo/fruit-white-plate_1203-2817.jpg",
},
{ {
id: "2", id: "2", name: "Duck Confit", price: "$38", imageSrc: "http://img.b2bpic.net/free-photo/front-view-cooked-squashes-designed-meal-inside-plate-grey-space_140725-83769.jpg"},
name: "Duck Confit",
price: "$38",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-cooked-squashes-designed-meal-inside-plate-grey-space_140725-83769.jpg",
},
{ {
id: "3", id: "3", name: "Roasted Root Medley", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/top-view-broccoli-cauliflower-salad-black-oval-plate-serving-tray-spices-oil-garlic-dark-surface-free-place_140725-62291.jpg"},
name: "Roasted Root Medley",
price: "$22",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-broccoli-cauliflower-salad-black-oval-plate-serving-tray-spices-oil-garlic-dark-surface-free-place_140725-62291.jpg",
},
{ {
id: "4", id: "4", name: "Citrus Salmon", price: "$34", imageSrc: "http://img.b2bpic.net/free-photo/prawn-plate-rice_1232-985.jpg"},
name: "Citrus Salmon",
price: "$34",
imageSrc: "http://img.b2bpic.net/free-photo/prawn-plate-rice_1232-985.jpg",
},
{ {
id: "5", id: "5", name: "Braised Short Rib", price: "$42", imageSrc: "http://img.b2bpic.net/free-photo/red-gurza-side-view_141793-4512.jpg"},
name: "Braised Short Rib",
price: "$42",
imageSrc: "http://img.b2bpic.net/free-photo/red-gurza-side-view_141793-4512.jpg",
},
{ {
id: "6", id: "6", name: "Dark Chocolate Ganache", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/top-view-tartlet-with-meringue-slices-orange-mint_141793-4241.jpg"},
name: "Dark Chocolate Ganache",
price: "$18",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-tartlet-with-meringue-slices-orange-mint_141793-4241.jpg",
},
]} ]}
title="Signature Menu" title="Signature Menu"
description="Our current selection of seasonal favorites." description="Our current selection of seasonal favorites."
@@ -266,45 +169,20 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
testimonials={[ testimonials={[
{ {
id: "1", id: "1", name: "Elena Rodriguez", role: "Food Critic", company: "Culinary Weekly", rating: 5,
name: "Elena Rodriguez", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-cafe-dines-traditional-shakshuka-ayran_169016-16512.jpg"},
role: "Food Critic",
company: "Culinary Weekly",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-cafe-dines-traditional-shakshuka-ayran_169016-16512.jpg",
},
{ {
id: "2", id: "2", name: "Marcus Chen", role: "Patron", company: "Local Foodie", rating: 5,
name: "Marcus Chen", imageSrc: "http://img.b2bpic.net/free-photo/senior-man-with-red-yellow-peper-professional-approach-business_1157-45088.jpg"},
role: "Patron",
company: "Local Foodie",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/senior-man-with-red-yellow-peper-professional-approach-business_1157-45088.jpg",
},
{ {
id: "3", id: "3", name: "Sarah Jenkins", role: "Patron", company: "Design Lead", rating: 5,
name: "Sarah Jenkins", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-barista-black-apron-holding-coffee-cup-standing-yellow-background_1258-170856.jpg"},
role: "Patron",
company: "Design Lead",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-barista-black-apron-holding-coffee-cup-standing-yellow-background_1258-170856.jpg",
},
{ {
id: "4", id: "4", name: "David Thorne", role: "Chef", company: "Thorne Catering", rating: 5,
name: "David Thorne", imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-enjoying-food_23-2149304406.jpg"},
role: "Chef",
company: "Thorne Catering",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-enjoying-food_23-2149304406.jpg",
},
{ {
id: "5", id: "5", name: "Sophia Lee", role: "Patron", company: "Art Director", rating: 5,
name: "Sophia Lee", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-elderly-man-recording-recipe-step-by-step-hoe-kitchen-retired-blogger-chef-influencer-using-internet-technology-communicating-shooting-blogging-social-media-with-digital-equipment_482257-14457.jpg"},
role: "Patron",
company: "Art Director",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-elderly-man-recording-recipe-step-by-step-hoe-kitchen-retired-blogger-chef-influencer-using-internet-technology-communicating-shooting-blogging-social-media-with-digital-equipment_482257-14457.jpg",
},
]} ]}
title="Diner Reviews" title="Diner Reviews"
description="What our guests are saying about the experience." description="What our guests are saying about the experience."
@@ -317,20 +195,11 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ {
id: "1", id: "1", title: "Do I need a reservation?", content: "Reservations are highly recommended, especially on weekends."},
title: "Do I need a reservation?",
content: "Reservations are highly recommended, especially on weekends.",
},
{ {
id: "2", id: "2", title: "Do you offer private dining?", content: "Yes, we host intimate private events for up to 20 guests."},
title: "Do you offer private dining?",
content: "Yes, we host intimate private events for up to 20 guests.",
},
{ {
id: "3", id: "3", title: "Is there a dress code?", content: "We maintain a business casual dress code for a comfortable atmosphere."},
title: "Is there a dress code?",
content: "We maintain a business casual dress code for a comfortable atmosphere.",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/server-pouring-sangria-with-ladle_23-2148245021.jpg" imageSrc="http://img.b2bpic.net/free-photo/server-pouring-sangria-with-ladle_23-2148245021.jpg"
mediaAnimation="slide-up" mediaAnimation="slide-up"
@@ -344,14 +213,11 @@ export default function LandingPage() {
<ContactText <ContactText
useInvertedBackground={true} useInvertedBackground={true}
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
text="Join us at Kudu and discover why we are a city favorite. Ready to book your table or have questions? Contact us today." text="Join us at Kudu and discover why we are a city favorite. Ready to book your table or have questions? Contact us today."
buttons={[ buttons={[
{ {
text: "Contact Us", text: "Contact Us", href: "#"},
href: "#",
},
]} ]}
/> />
</div> </div>
@@ -363,14 +229,10 @@ export default function LandingPage() {
socialLinks={[ socialLinks={[
{ {
icon: Instagram, icon: Instagram,
href: "#", href: "#", ariaLabel: "Instagram"},
ariaLabel: "Instagram",
},
{ {
icon: Facebook, icon: Facebook,
href: "#", href: "#", ariaLabel: "Facebook"},
ariaLabel: "Facebook",
},
]} ]}
/> />
</div> </div>