5 Commits

Author SHA1 Message Date
5e825d7583 Merge version_3 into main
Merge version_3 into main
2026-04-23 10:49:09 +00:00
9fa74f9e4f Update src/app/page.tsx 2026-04-23 10:49:06 +00:00
75509c3c87 Merge version_2 into main
Merge version_2 into main
2026-04-23 10:47:10 +00:00
99c9b1fafa Update src/app/page.tsx 2026-04-23 10:47:04 +00:00
7b5bf666d3 Merge version_1 into main
Merge version_1 into main
2026-04-23 10:43:01 +00:00

View File

@@ -2,9 +2,9 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactSplit from '@/components/sections/contact/ContactSplit';
import ContactText from '@/components/sections/contact/ContactText';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import FooterBase from '@/components/sections/footer/FooterBase';
import HeroLogo from '@/components/sections/hero/HeroLogo';
import MetricCardOne from '@/components/sections/metrics/MetricCardOne';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
@@ -33,25 +33,15 @@ 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: "Testimonials",
id: "testimonials",
},
name: "Testimonials", id: "testimonials"},
{
name: "Contact",
id: "contact",
},
name: "Contact", id: "contact"},
]}
brandName="L'Entrecote"
/>
@@ -63,9 +53,7 @@ export default function LandingPage() {
description="Experience the authentic French social meating experience in the heart of Saigon. Premium cuts and timeless traditions."
buttons={[
{
text: "Reserve Now",
href: "#contact",
},
text: "Reserve Now", href: "#contact"},
]}
imageSrc="http://img.b2bpic.net/free-photo/man-holds-plate-with-red-gurza-side-view_141793-4739.jpg"
/>
@@ -79,17 +67,11 @@ export default function LandingPage() {
description="L'Entrecote Social Meating brings the Parisian steakhouse culture to Ho Chi Minh City. We specialize in the perfect entrecote, sourced from the finest quality beef and served with our secret signature sauce."
bulletPoints={[
{
title: "Secret Sauce",
description: "Our signature herb-infused butter sauce served hot.",
},
title: "Secret Sauce", description: "Our signature herb-infused butter sauce served hot."},
{
title: "Premium Beef",
description: "Hand-selected cuts, aged for flavor and tenderness.",
},
title: "Premium Beef", description: "Hand-selected cuts, aged for flavor and tenderness."},
{
title: "Social Ambiance",
description: "Designed for sharing, connection, and great wine.",
},
title: "Social Ambiance", description: "Designed for sharing, connection, and great wine."},
]}
imageSrc="http://img.b2bpic.net/free-photo/rustic-kitchen-counter-displays-fresh-food-collection-generated-by-ai_188544-16583.jpg?_wi=1"
mediaAnimation="slide-up"
@@ -104,59 +86,23 @@ export default function LandingPage() {
useInvertedBackground={false}
products={[
{
id: "p1",
brand: "Signature",
name: "Classic Entrecote",
price: "$35",
rating: 5,
reviewCount: "120",
imageSrc: "http://img.b2bpic.net/free-photo/grilled-kebab-tomato-slices-wooden-plate_114579-69592.jpg",
},
id: "p1", brand: "Signature", name: "Classic Entrecote", price: "850,000₫", rating: 5,
reviewCount: "120", imageSrc: "http://img.b2bpic.net/free-photo/grilled-kebab-tomato-slices-wooden-plate_114579-69592.jpg"},
{
id: "p2",
brand: "Prime",
name: "Tenderloin Steak",
price: "$45",
rating: 5,
reviewCount: "85",
imageSrc: "http://img.b2bpic.net/free-photo/two-slices-meat-steak-with-herbs-spices_114579-34440.jpg",
},
id: "p2", brand: "Prime", name: "Tenderloin Steak", price: "1,100,000₫", rating: 5,
reviewCount: "85", imageSrc: "http://img.b2bpic.net/free-photo/two-slices-meat-steak-with-herbs-spices_114579-34440.jpg"},
{
id: "p3",
brand: "Aged",
name: "Ribeye Special",
price: "$42",
rating: 4,
reviewCount: "95",
imageSrc: "http://img.b2bpic.net/free-photo/fried-vegetables-cheeseburger-with-french-fries_140725-8565.jpg",
},
id: "p3", brand: "Aged", name: "Ribeye Special", price: "1,000,000₫", rating: 4,
reviewCount: "95", imageSrc: "http://img.b2bpic.net/free-photo/fried-vegetables-cheeseburger-with-french-fries_140725-8565.jpg"},
{
id: "p4",
brand: "Gourmet",
name: "Steak Frites",
price: "$28",
rating: 5,
reviewCount: "200",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-meat-steak-plate-with-onions-ketchup-glass-red-wine_140725-9059.jpg",
},
id: "p4", brand: "Gourmet", name: "Steak Frites", price: "680,000₫", rating: 5,
reviewCount: "200", imageSrc: "http://img.b2bpic.net/free-photo/front-view-meat-steak-plate-with-onions-ketchup-glass-red-wine_140725-9059.jpg"},
{
id: "p5",
brand: "Premium",
name: "Wagyu Entrecote",
price: "$65",
rating: 5,
reviewCount: "45",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-cook-preparing-meat-covering-meal-inside-plate-fry-meat-food_140725-26016.jpg",
},
id: "p5", brand: "Premium", name: "Wagyu Entrecote", price: "1,550,000₫", rating: 5,
reviewCount: "45", imageSrc: "http://img.b2bpic.net/free-photo/front-view-cook-preparing-meat-covering-meal-inside-plate-fry-meat-food_140725-26016.jpg"},
{
id: "p6",
brand: "Traditional",
name: "Steak Salad",
price: "$22",
rating: 4,
reviewCount: "60",
imageSrc: "http://img.b2bpic.net/free-photo/delicious-grilled-steak-with-rosemary-chili-dark-plate_84443-72361.jpg",
},
id: "p6", brand: "Traditional", name: "Steak Salad", price: "520,000₫", rating: 4,
reviewCount: "60", imageSrc: "http://img.b2bpic.net/free-photo/delicious-grilled-steak-with-rosemary-chili-dark-plate_84443-72361.jpg"},
]}
title="Our Menu"
description="Exceptional cuts, perfectly prepared."
@@ -171,25 +117,13 @@ export default function LandingPage() {
useInvertedBackground={false}
metrics={[
{
id: "m1",
value: "10k+",
title: "Steaks Served",
description: "Satisfied guests in HCMC",
icon: Award,
id: "m1", value: "10k+", title: "Steaks Served", description: "Satisfied guests in HCMC", icon: Award,
},
{
id: "m2",
value: "5",
title: "Years in Saigon",
description: "Bringing France to Vietnam",
icon: Calendar,
id: "m2", value: "5", title: "Years in Saigon", description: "Bringing France to Vietnam", icon: Calendar,
},
{
id: "m3",
value: "4.9",
title: "Guest Rating",
description: "Rated on major platforms",
icon: Star,
id: "m3", value: "4.9", title: "Guest Rating", description: "Rated on major platforms", icon: Star,
},
]}
title="Dining by Numbers"
@@ -204,45 +138,20 @@ export default function LandingPage() {
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Sarah J.",
handle: "@sarah_j",
testimonial: "The best entrecote I've had outside of Paris! Saigon gem.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/he-is-satisfied-from-his-life_329181-2789.jpg",
},
id: "1", name: "Sarah J.", handle: "@sarah_j", testimonial: "The best entrecote I've had outside of Paris! Saigon gem.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/he-is-satisfied-from-his-life_329181-2789.jpg"},
{
id: "2",
name: "Michael Chen",
handle: "@mchen",
testimonial: "Incredible sauce and great service. Perfect for business meetings.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/black-american-male-female-eating-vegan-food-restaurant_613910-7323.jpg",
},
id: "2", name: "Michael Chen", handle: "@mchen", testimonial: "Incredible sauce and great service. Perfect for business meetings.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/black-american-male-female-eating-vegan-food-restaurant_613910-7323.jpg"},
{
id: "3",
name: "Emily R.",
handle: "@emilyr",
testimonial: "My go-to spot for steak in District 1. Always consistent.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/friends-talking-by-lunch_1098-14622.jpg",
},
id: "3", name: "Emily R.", handle: "@emilyr", testimonial: "My go-to spot for steak in District 1. Always consistent.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/friends-talking-by-lunch_1098-14622.jpg"},
{
id: "4",
name: "David Kim",
handle: "@dkim",
testimonial: "An authentic social experience. Love the atmosphere.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-friends-having-good-time_23-2148395391.jpg",
},
id: "4", name: "David Kim", handle: "@dkim", testimonial: "An authentic social experience. Love the atmosphere.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-friends-having-good-time_23-2148395391.jpg"},
{
id: "5",
name: "Linh Nguyen",
handle: "@linhvn",
testimonial: "A touch of French sophistication in the heart of Saigon.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/cafe-restaurants-coffee-shop-owners-retail-concept-close-up-cheeky-handsome-waiter-black-apron-barista-guarantee-quality-drinks-showing-okay-sign-smiling-pleased_1258-59319.jpg",
},
id: "5", name: "Linh Nguyen", handle: "@linhvn", testimonial: "A touch of French sophistication in the heart of Saigon.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/cafe-restaurants-coffee-shop-owners-retail-concept-close-up-cheeky-handsome-waiter-black-apron-barista-guarantee-quality-drinks-showing-okay-sign-smiling-pleased_1258-59319.jpg"},
]}
showRating={true}
title="What Our Guests Say"
@@ -255,14 +164,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
names={[
"Saigon Food Guide",
"Dining Magazine",
"Taste of HCMC",
"Gourmet International",
"Vietnam Life",
"City Explorer",
"Premier Eats",
]}
"Saigon Food Guide", "Dining Magazine", "Taste of HCMC", "Gourmet International", "Vietnam Life", "City Explorer", "Premier Eats"]}
title="Recognized Excellence"
description="Trusted by Saigon's gourmets."
/>
@@ -274,20 +176,11 @@ export default function LandingPage() {
useInvertedBackground={false}
faqs={[
{
id: "1",
title: "Do I need a reservation?",
content: "Yes, we highly recommend booking in advance to ensure a table.",
},
id: "1", title: "Do I need a reservation?", content: "Yes, we highly recommend booking in advance to ensure a table."},
{
id: "2",
title: "Are there vegetarian options?",
content: "While we specialize in beef, we offer select vegetarian side dishes and salads.",
},
id: "2", title: "Are there vegetarian options?", content: "While we specialize in beef, we offer select vegetarian side dishes and salads."},
{
id: "3",
title: "Can I host private events?",
content: "Absolutely! Contact us via email for private social gatherings and parties.",
},
id: "3", title: "Can I host private events?", content: "Absolutely! Contact us via email for private social gatherings and parties."},
]}
title="Frequently Asked"
description="Get to know the social meating."
@@ -296,62 +189,29 @@ export default function LandingPage() {
</div>
<div id="contact" data-section="contact">
<ContactSplit
useInvertedBackground={false}
<ContactText
text="📍 123 District 1, Ho Chi Minh City | 🕒 Daily: 11 AM - 11 PM | 📞 +84 28 1234 5678"
background={{
variant: "plain",
}}
tag="Visit Us"
title="Join the Social Meating"
description="Book your table and taste the tradition."
mediaAnimation="slide-up"
buttonText="Reserve Table"
imageSrc="http://img.b2bpic.net/free-photo/rustic-kitchen-counter-displays-fresh-food-collection-generated-by-ai_188544-16583.jpg?_wi=2"
variant: "plain"}}
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/old-rusty-house-entrance-japan-building_23-2149301083.jpg"
<FooterBase
logoText="L'ENTRECOTE"
columns={[
{
title: "Location",
items: [
{
label: "District 1, Ho Chi Minh City",
href: "#",
},
{
label: "Saigon, Vietnam",
href: "#",
},
title: "Restaurant Info", items: [
{ label: "District 1, HCMC", href: "#" },
{ label: "Contact: +84 28 1234 5678", href: "#" },
],
},
{
title: "Follow Us",
items: [
{
label: "Facebook",
href: "#",
},
{
label: "Instagram",
href: "#",
},
],
},
{
title: "Legal",
items: [
{
label: "Privacy Policy",
href: "#",
},
{
label: "Terms of Service",
href: "#",
},
title: "Links", items: [
{ label: "Menu", href: "#products" },
{ label: "Reservations", href: "#contact" },
{ label: "Privacy Policy", href: "#" },
],
},
]}
@@ -360,4 +220,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}