Merge version_1 into main #1
235
src/app/page.tsx
235
src/app/page.tsx
@@ -31,33 +31,19 @@ export default function LandingPage() {
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "#hero",
|
||||
},
|
||||
name: "Home", id: "#hero"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "#testimonials",
|
||||
},
|
||||
name: "Reviews", id: "#testimonials"},
|
||||
{
|
||||
name: "Experience",
|
||||
id: "#features",
|
||||
},
|
||||
name: "Experience", id: "#features"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "#products",
|
||||
},
|
||||
name: "Menu", id: "#products"},
|
||||
{
|
||||
name: "About Us",
|
||||
id: "#about",
|
||||
},
|
||||
name: "About Us", id: "#about"},
|
||||
{
|
||||
name: "Team",
|
||||
id: "#team",
|
||||
},
|
||||
name: "Team", id: "#team"},
|
||||
{
|
||||
name: "Reserve",
|
||||
id: "#contact",
|
||||
},
|
||||
name: "Reserve", id: "#contact"},
|
||||
]}
|
||||
brandName="Pistache"
|
||||
/>
|
||||
@@ -67,58 +53,33 @@ export default function LandingPage() {
|
||||
<HeroSplitTestimonial
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
imagePosition="right"
|
||||
title="A hidden gem — now found."
|
||||
description="Fresh sushi, authentic Chinese cuisine, and a team that treats every guest like family. Luxembourg's best-kept secret."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Emily",
|
||||
handle: "@emily.eats",
|
||||
testimonial: "After trying the sushi here once, I can't eat sushi anywhere else in Luxembourg.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-ethnic-male-with-curly-hair-evening_23-2148203737.jpg",
|
||||
},
|
||||
name: "Emily", handle: "@emily.eats", testimonial: "After trying the sushi here once, I can't eat sushi anywhere else in Luxembourg.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-ethnic-male-with-curly-hair-evening_23-2148203737.jpg"},
|
||||
{
|
||||
name: "Daniel",
|
||||
handle: "@daniel_travels",
|
||||
testimonial: "A hidden gem in Kayl.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-black-suit_23-2148401442.jpg",
|
||||
},
|
||||
name: "Daniel", handle: "@daniel_travels", testimonial: "A hidden gem in Kayl.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-black-suit_23-2148401442.jpg"},
|
||||
{
|
||||
name: "Max",
|
||||
handle: "@frankfurt_foodie",
|
||||
testimonial: "We live near Frankfurt and stumbled upon it by chance. Despite the 300km distance, we'll definitely be coming back.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/couple-hugging-have-wine-cafe_1157-49918.jpg",
|
||||
},
|
||||
name: "Max", handle: "@frankfurt_foodie", testimonial: "We live near Frankfurt and stumbled upon it by chance. Despite the 300km distance, we'll definitely be coming back.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/couple-hugging-have-wine-cafe_1157-49918.jpg"},
|
||||
{
|
||||
name: "Cristiano",
|
||||
handle: "@sushi_critic",
|
||||
testimonial: "The tuna is well cut — this tells a lot about the sashimi quality.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-cook-white-crossing-arms-chest_23-2148040188.jpg",
|
||||
},
|
||||
name: "Cristiano", handle: "@sushi_critic", testimonial: "The tuna is well cut — this tells a lot about the sashimi quality.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-cook-white-crossing-arms-chest_23-2148040188.jpg"},
|
||||
{
|
||||
name: "Sophia",
|
||||
handle: "@sophia.gourmet",
|
||||
testimonial: "Pistache perfectly blends two incredible cuisines with unmatched elegance and warmth. A must-visit!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-charismatic-sensual-male-black-sweater-creative-personality_613910-11130.jpg",
|
||||
},
|
||||
name: "Sophia", handle: "@sophia.gourmet", testimonial: "Pistache perfectly blends two incredible cuisines with unmatched elegance and warmth. A must-visit!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-charismatic-sensual-male-black-sweater-creative-personality_613910-11130.jpg"},
|
||||
]}
|
||||
testimonialRotationInterval={5000}
|
||||
buttons={[
|
||||
{
|
||||
text: "Reserve a table",
|
||||
href: "#contact",
|
||||
},
|
||||
text: "Reserve a table", href: "#contact"},
|
||||
{
|
||||
text: "View the menu",
|
||||
href: "#products",
|
||||
},
|
||||
text: "View the menu", href: "#products"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/natural-textured-surface_23-2151899509.jpg"
|
||||
imageAlt="Subtle dark green texture background"
|
||||
@@ -130,49 +91,20 @@ export default function LandingPage() {
|
||||
<TestimonialCardSix
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
animationType="slide-up"
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Emily",
|
||||
handle: "Food Lover",
|
||||
testimonial: "After trying the sushi here once, I can't eat sushi anywhere else in Luxembourg.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-man-with-deep-blue-eyes_8353-1193.jpg",
|
||||
},
|
||||
id: "1", name: "Emily", handle: "Food Lover", testimonial: "After trying the sushi here once, I can't eat sushi anywhere else in Luxembourg.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-man-with-deep-blue-eyes_8353-1193.jpg"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Daniel",
|
||||
handle: "Local Explorer",
|
||||
testimonial: "A hidden gem in Kayl, truly unforgettable.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-handsome-confident-man-with-beard-smiling-looking-thoughtful-camera-have-plan-stan_1258-149893.jpg",
|
||||
},
|
||||
id: "2", name: "Daniel", handle: "Local Explorer", testimonial: "A hidden gem in Kayl, truly unforgettable.", imageSrc: "http://img.b2bpic.net/free-photo/closeup-handsome-confident-man-with-beard-smiling-looking-thoughtful-camera-have-plan-stan_1258-149893.jpg"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Max",
|
||||
handle: "Frankfurt Visitor",
|
||||
testimonial: "Despite the 300km distance, we'll definitely be coming back. Worth every kilometer!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-hugging-man-with-roses-restaurant_23-2148014458.jpg",
|
||||
},
|
||||
id: "3", name: "Max", handle: "Frankfurt Visitor", testimonial: "Despite the 300km distance, we'll definitely be coming back. Worth every kilometer!", imageSrc: "http://img.b2bpic.net/free-photo/woman-hugging-man-with-roses-restaurant_23-2148014458.jpg"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Cristiano",
|
||||
handle: "Sashimi Aficionado",
|
||||
testimonial: "The tuna is well cut — this tells a lot about the sashimi quality.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-male-florist-work_23-2149127319.jpg",
|
||||
},
|
||||
id: "4", name: "Cristiano", handle: "Sashimi Aficionado", testimonial: "The tuna is well cut — this tells a lot about the sashimi quality.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-male-florist-work_23-2149127319.jpg"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Sophie",
|
||||
handle: "Regular Guest",
|
||||
testimonial: "The atmosphere is as warm as the food is exquisite. Truly an unforgettable experience.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-evening-street_1303-3828.jpg",
|
||||
},
|
||||
id: "5", name: "Sophie", handle: "Regular Guest", testimonial: "The atmosphere is as warm as the food is exquisite. Truly an unforgettable experience.", imageSrc: "http://img.b2bpic.net/free-photo/business-woman-evening-street_1303-3828.jpg"},
|
||||
{
|
||||
id: "6",
|
||||
name: "Alex",
|
||||
handle: "Culinary Enthusiast",
|
||||
testimonial: "Every dish is a masterpiece, crafted with passion and served with genuine care.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/content-young-man-smiling_74855-2722.jpg",
|
||||
},
|
||||
id: "6", name: "Alex", handle: "Culinary Enthusiast", testimonial: "Every dish is a masterpiece, crafted with passion and served with genuine care.", imageSrc: "http://img.b2bpic.net/free-photo/content-young-man-smiling_74855-2722.jpg"},
|
||||
]}
|
||||
title="Why Pistache?"
|
||||
description="Hear what our beloved guests have to say about their experience at Luxembourg's best-kept secret."
|
||||
@@ -188,28 +120,16 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
features={[
|
||||
{
|
||||
id: "1",
|
||||
label: "Culinary Excellence",
|
||||
title: "Exceptional Freshness",
|
||||
items: [
|
||||
"Every cut tells a story. Our sashimi speaks for itself.",
|
||||
],
|
||||
id: "1", label: "Culinary Excellence", title: "Exceptional Freshness", items: [
|
||||
"Every cut tells a story. Our sashimi speaks for itself."],
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
label: "Heartfelt Service",
|
||||
title: "Genuine Hospitality",
|
||||
items: [
|
||||
"The kind of service that makes guests drive 300km to return.",
|
||||
],
|
||||
id: "2", label: "Heartfelt Service", title: "Genuine Hospitality", items: [
|
||||
"The kind of service that makes guests drive 300km to return."],
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
label: "Unified Flavors",
|
||||
title: "Two Cuisines, One Soul",
|
||||
items: [
|
||||
"Japanese precision meets authentic Chinese flavour — under one roof.",
|
||||
],
|
||||
id: "3", label: "Unified Flavors", title: "Two Cuisines, One Soul", items: [
|
||||
"Japanese precision meets authentic Chinese flavour — under one roof."],
|
||||
},
|
||||
]}
|
||||
title="The Pistache Experience"
|
||||
@@ -225,55 +145,23 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Tuna Sashimi",
|
||||
price: "€24",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-chopped-red-smoked-fish-with-chopped-cucumber-wasabi-ginger-ice_141793-11276.jpg",
|
||||
imageAlt: "Finely sliced fresh tuna sashimi",
|
||||
},
|
||||
id: "1", name: "Tuna Sashimi", price: "€24", imageSrc: "http://img.b2bpic.net/free-photo/front-view-chopped-red-smoked-fish-with-chopped-cucumber-wasabi-ginger-ice_141793-11276.jpg", imageAlt: "Finely sliced fresh tuna sashimi"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Salt & Pepper Shrimp",
|
||||
price: "€21",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fried-shrimp-squid-with-spicy-sauce_1150-35479.jpg",
|
||||
imageAlt: "Crispy salt and pepper shrimp",
|
||||
},
|
||||
id: "2", name: "Salt & Pepper Shrimp", price: "€21", imageSrc: "http://img.b2bpic.net/free-photo/fried-shrimp-squid-with-spicy-sauce_1150-35479.jpg", imageAlt: "Crispy salt and pepper shrimp"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Sushi Platters",
|
||||
price: "€35",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/frame-sushi-rolls_23-2148505567.jpg",
|
||||
imageAlt: "Assorted sushi and sashimi platter",
|
||||
},
|
||||
id: "3", name: "Sushi Platters", price: "€35", imageSrc: "http://img.b2bpic.net/free-photo/frame-sushi-rolls_23-2148505567.jpg", imageAlt: "Assorted sushi and sashimi platter"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Peking Duck",
|
||||
price: "€48",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fried-dumplings_74190-4352.jpg",
|
||||
imageAlt: "Crispy traditional Peking duck",
|
||||
},
|
||||
id: "4", name: "Peking Duck", price: "€48", imageSrc: "http://img.b2bpic.net/free-photo/fried-dumplings_74190-4352.jpg", imageAlt: "Crispy traditional Peking duck"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Spicy Tuna Rolls",
|
||||
price: "€22",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/philadelphia-rolls-with-salmon-wrap-inside-brown-green-plate_114579-3292.jpg",
|
||||
imageAlt: "Vibrant spicy tuna sushi rolls",
|
||||
},
|
||||
id: "5", name: "Spicy Tuna Rolls", price: "€22", imageSrc: "http://img.b2bpic.net/free-photo/philadelphia-rolls-with-salmon-wrap-inside-brown-green-plate_114579-3292.jpg", imageAlt: "Vibrant spicy tuna sushi rolls"},
|
||||
{
|
||||
id: "6",
|
||||
name: "Dim Sum Selection",
|
||||
price: "€18",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/traditional-azerbaijani-fried-gyurza_140725-1076.jpg",
|
||||
imageAlt: "Assorted steamed dim sum basket",
|
||||
},
|
||||
id: "6", name: "Dim Sum Selection", price: "€18", imageSrc: "http://img.b2bpic.net/free-photo/traditional-azerbaijani-fried-gyurza_140725-1076.jpg", imageAlt: "Assorted steamed dim sum basket"},
|
||||
]}
|
||||
title="Signature Dishes"
|
||||
description="A glimpse into our culinary artistry, where tradition meets innovation."
|
||||
buttons={[
|
||||
{
|
||||
text: "See full menu →",
|
||||
href: "#",
|
||||
},
|
||||
text: "See full menu →", href: "#"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -297,33 +185,13 @@ export default function LandingPage() {
|
||||
carouselMode="buttons"
|
||||
members={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Chef Kenji Sato",
|
||||
role: "Head Sushi Chef",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-man-cooking_23-2149628580.jpg",
|
||||
imageAlt: "Portrait of Chef Kenji Sato",
|
||||
},
|
||||
id: "1", name: "Chef Kenji Sato", role: "Head Sushi Chef", imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-man-cooking_23-2149628580.jpg", imageAlt: "Portrait of Chef Kenji Sato"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Chef Li Wei",
|
||||
role: "Head Chinese Cuisine Chef",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/with-closed-eyes-middle-aged-male-cook-chef-uniform-showing-okey-gesture_141793-38244.jpg",
|
||||
imageAlt: "Portrait of Chef Li Wei",
|
||||
},
|
||||
id: "2", name: "Chef Li Wei", role: "Head Chinese Cuisine Chef", imageSrc: "http://img.b2bpic.net/free-photo/with-closed-eyes-middle-aged-male-cook-chef-uniform-showing-okey-gesture_141793-38244.jpg", imageAlt: "Portrait of Chef Li Wei"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Elodie Dupont",
|
||||
role: "Restaurant Manager",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fashion-sexy-young-woman-trendy-outfit-posing-sitting-table-with-luxury-food-drink-looking-window-glamour-seductive-female-lingerie-stylish-wear-relaxing-enjoying-rich-lifestyle_132075-9617.jpg",
|
||||
imageAlt: "Portrait of Elodie Dupont",
|
||||
},
|
||||
id: "3", name: "Elodie Dupont", role: "Restaurant Manager", imageSrc: "http://img.b2bpic.net/free-photo/fashion-sexy-young-woman-trendy-outfit-posing-sitting-table-with-luxury-food-drink-looking-window-glamour-seductive-female-lingerie-stylish-wear-relaxing-enjoying-rich-lifestyle_132075-9617.jpg", imageAlt: "Portrait of Elodie Dupont"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Marco Rossi",
|
||||
role: "Sommelier",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-holding-glass-wine_23-2148060483.jpg",
|
||||
imageAlt: "Portrait of Marco Rossi",
|
||||
},
|
||||
id: "4", name: "Marco Rossi", role: "Sommelier", imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-holding-glass-wine_23-2148060483.jpg", imageAlt: "Portrait of Marco Rossi"},
|
||||
]}
|
||||
title="Our Passionate Team"
|
||||
description="Meet the dedicated individuals who bring the heart and soul of Pistache to every dish and every guest experience."
|
||||
@@ -334,14 +202,11 @@ export default function LandingPage() {
|
||||
<ContactText
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
text="Ready to experience Luxembourg's best-kept secret? \\n \\n **Restaurant Pistache** \\n 123, Rue de la Gare, 3601 Kayl, Luxembourg \\n Phone: +352 26 56 78 90"
|
||||
buttons={[
|
||||
{
|
||||
text: "Book your table",
|
||||
href: "tel:+35226567890",
|
||||
},
|
||||
text: "Book your table", href: "tel:+35226567890"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -350,13 +215,9 @@ export default function LandingPage() {
|
||||
<FooterLogoReveal
|
||||
logoText="Pistache"
|
||||
leftLink={{
|
||||
text: "123, Rue de la Gare, 3601 Kayl, Luxembourg",
|
||||
href: "https://www.google.com/maps/search/Restaurant+Pistache+Kayl+Luxembourg",
|
||||
}}
|
||||
text: "123, Rue de la Gare, 3601 Kayl, Luxembourg", href: "https://www.google.com/maps/search/Restaurant+Pistache+Kayl+Luxembourg"}}
|
||||
rightLink={{
|
||||
text: "Phone: +352 26 56 78 90",
|
||||
href: "tel:+35226567890",
|
||||
}}
|
||||
text: "Phone: +352 26 56 78 90", href: "tel:+35226567890"}}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
|
||||
Reference in New Issue
Block a user