Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #5.
This commit is contained in:
2026-03-27 12:43:34 +00:00

View File

@@ -1,7 +1,6 @@
"use client";
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import HeroSplitDualMedia from '@/components/sections/hero/HeroSplitDualMedia';
import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow';
@@ -10,154 +9,101 @@ import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCar
import MediaAbout from '@/components/sections/about/MediaAbout';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import { Utensils, Fish, Soup, Camera, Heart, ChefHat } from "lucide-react";
import { Zap, Shield, Star, Heart, Smile, Users } from 'lucide-react';
export default function LandingPage() {
const navItems = [
{ name: "Home", id: "/" }
];
export default function Page() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="circleGradient"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "hero" },
{ name: "Signature", id: "signature" },
{ name: "Menu", id: "menu" },
{ name: "Review", id: "review" },
{ name: "Gallery", id: "gallery" },
{ name: "Experience", id: "experience" },
{ name: "Contact", id: "contact" }
]}
brandName="ONIGIRI LAB"
/>
</div>
<div id="hero" data-section="hero">
<HeroSplitDualMedia
title="ข้าวปั้นญี่ปุ่นแท้ ก้อนใหญ่ ไส้แน่นทุกคำ"
description="ทำสดทุกออเดอร์ พร้อมซุปหมูสูตรโฮมเมดที่ลูกค้าติดใจ"
tag="Limited Batch Daily"
background={{ variant: "plain" }}
rating={5}
ratingText="Over 500+ Happy Customers"
mediaItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/person-layering-up-ingredients_23-2148259216.jpg", imageAlt: "fresh japanese onigiri split open" },
{ imageSrc: "http://img.b2bpic.net/free-photo/person-layering-up-ingredients_23-2148259216.jpg", imageAlt: "fresh japanese onigiri split open" }
]}
mediaAnimation="blur-reveal"
buttons={[
{ text: "สั่งผ่าน Grab", href: "#" },
{ text: "ดูเมนู", href: "#menu" }
]}
/>
</div>
<div id="signature" data-section="signature">
<FeatureBorderGlow
title="Signature Points"
description="เหตุผลที่ทำให้โอนิกิริของเราเป็นที่หนึ่งในใจ"
useInvertedBackground={false}
animationType="slide-up"
textboxLayout="split"
features={[
{ icon: Utensils, title: "ก้อนใหญ่สะใจ", description: "ข้าวญี่ปุ่นแท้ ปั้นสดคำต่อคำ อิ่มคุ้ม" },
{ icon: Fish, title: "ไส้แน่น ไม่กั๊ก", description: "เมนไทโกะ / แซลมอน / ไข่ดอง เต็มคำทุกก้อน" },
{ icon: Soup, title: "ซุประดับร้านญี่ปุ่น", description: "ทงจิรุหมู เครื่องแน่น สูตรลับเฉพาะ" }
]}
/>
</div>
<div id="menu" data-section="menu">
<ProductCardFour
title="Menu Preview"
description="คัดสรรเมนูขายดี เพื่อคุณโดยเฉพาะ"
gridVariant="four-items-2x2-equal-grid"
animationType="blur-reveal"
textboxLayout="split"
useInvertedBackground={false}
products={[
{ id: "1", name: "Salmon Ikura", price: "159 THB", variant: "Best Seller", imageSrc: "http://img.b2bpic.net/free-photo/puffed-rice-cakes-wooden-dark-board_114579-63791.jpg", imageAlt: "close up salmon ikura onigiri" },
{ id: "2", name: "Salmon Mentai", price: "139 THB", variant: "Popular", imageSrc: "http://img.b2bpic.net/free-photo/puffed-rice-cakes-wooden-dark-board_114579-63791.jpg", imageAlt: "close up salmon ikura onigiri" },
{ id: "3", name: "Ebi Chili", price: "129 THB", variant: "Recommended", imageSrc: "http://img.b2bpic.net/free-photo/puffed-rice-cakes-wooden-dark-board_114579-63791.jpg", imageAlt: "close up salmon ikura onigiri" },
{ id: "4", name: "Onigiri ปลาแห้ง", price: "89 THB", variant: "Classic", imageSrc: "http://img.b2bpic.net/free-photo/puffed-rice-cakes-wooden-dark-board_114579-63791.jpg", imageAlt: "close up salmon ikura onigiri" }
]}
/>
</div>
<div id="review" data-section="review">
<TestimonialCardTen
title="เสียงตอบรับจากลูกค้า"
description="การันตีด้วยรีวิวจริงที่ทุกคนบอกต่อ"
textboxLayout="split"
useInvertedBackground={false}
testimonials={[
{ id: "1", title: "ประทับใจมาก", quote: "ข้าวปั้นก้อนใหญ่มาก ไส้แน่น อิ่มมาก", name: "Sarah J.", role: "Food Blogger", imageSrc: "http://img.b2bpic.net/free-photo/top-view-dining-tables-without-food_23-2150157795.jpg", imageAlt: "authentic japanese restaurant ambiance" },
{ id: "2", title: "MVP สุดๆ", quote: "ซุปหมูอร่อยแบบหยุดไม่ได้ ดีงามมาก", name: "Michael K.", role: "Regular Customer", imageSrc: "http://img.b2bpic.net/free-photo/top-view-dining-tables-without-food_23-2150157795.jpg", imageAlt: "authentic japanese restaurant ambiance" },
{ id: "3", title: "วัตถุดิบดี", quote: "แซลมอนสดไม่คาวเลย ดีมากจริงๆ", name: "Emily R.", role: "Local Foodie", imageSrc: "http://img.b2bpic.net/free-photo/top-view-dining-tables-without-food_23-2150157795.jpg", imageAlt: "authentic japanese restaurant ambiance" },
{ id: "4", title: "ต้องซ้ำ", quote: "อิ่มคุ้มสมราคา แนะนำสั่งล่วงหน้า", name: "David L.", role: "Food Enthusiast", imageSrc: "http://img.b2bpic.net/free-photo/top-view-dining-tables-without-food_23-2150157795.jpg", imageAlt: "authentic japanese restaurant ambiance" }
]}
/>
</div>
<div id="gallery" data-section="gallery">
<FeatureBorderGlow
title="Food Gallery"
description="สัมผัสความน่าทานผ่านภาพถ่ายจริง"
useInvertedBackground={false}
animationType="slide-up"
textboxLayout="default"
features={[
{ icon: Camera, title: "สดใหม่ทุกวัน", description: "คัดสรรวัตถุดิบคุณภาพสูง" },
{ icon: Heart, title: "บรรยากาศอบอุ่น", description: "ให้คุณได้อิ่มเหมือนนั่งอยู่ที่ญี่ปุ่น" },
{ icon: ChefHat, title: "Craftsmanship", description: "ปั้นด้วยใจในทุกก้อน" }
]}
/>
</div>
<div id="experience" data-section="experience">
<MediaAbout
title="ร้านเล็กๆ ที่มีความสุข"
description="เราเริ่มต้นจากความตั้งใจที่จะมอบความอบอุ่นแบบร้านเล็กๆ ในโตเกียวให้กับลูกค้าทุกท่าน พร้อมด้วยสมาชิกพิเศษแมวประจำร้านที่พร้อมต้อนรับคุณ"
imageSrc="http://img.b2bpic.net/free-photo/full-shot-woman-with-dogs-home_23-2149598068.jpg"
imageAlt="cute ginger cat in japanese shop"
useInvertedBackground={false}
/>
</div>
<div id="contact" data-section="contact">
<ContactSplitForm
title="อย่ารอให้หิว แล้วค่อยสั่ง"
description="ช่วงเย็นหมดเร็วมาก! แนะนำให้สั่งล่วงหน้าผ่านช่องทางด้านล่าง"
inputs={[
{ name: "name", type: "text", placeholder: "ชื่อของคุณ" },
{ name: "email", type: "email", placeholder: "อีเมลหรือเบอร์ติดต่อ" }
]}
textarea={{ name: "message", placeholder: "ระบุเมนูที่ต้องการจอง" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/person-layering-up-ingredients_23-2148259216.jpg"
imageAlt="fresh japanese onigiri split open"
buttonText="ส่งคำสั่งซื้อ"
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="ONIGIRI LAB"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Order on Grab", href: "#" }}
/>
</div>
</ReactLenis>
<ThemeProvider>
<div id="nav" data-section="nav">
<NavbarStyleCentered navItems={navItems} />
</div>
<div id="hero" data-section="hero">
<HeroSplitDualMedia
title="ข้าวปั้นญี่ปุ่นโฮมเมด"
description="ข้าวปั้นญี่ปุ่นไส้แน่น ปรุงสดใหม่ทุกวันด้วยวัตถุดิบคุณภาพสูง"
background={{ variant: "gradient-bars" }}
tag="ใหม่ล่าสุด"
rating={5}
ratingText="รีวิวกว่า 1,000+ รายการ"
mediaItems={[
{ imageSrc: "https://images.unsplash.com/photo-1579584425555-c3ce17fd4351?q=80&w=800", imageAlt: "Onigiri" },
{ imageSrc: "https://images.unsplash.com/photo-1569718212165-3a8278d5f624?q=80&w=800", imageAlt: "Soup" }
]}
/>
</div>
<div id="signature" data-section="signature">
<FeatureBorderGlow
title="เอกลักษณ์ของเรา"
description="ความอร่อยระดับพรีเมียมที่คุณสัมผัสได้"
features={[{ icon: Zap, title: "สดใหม่", description: "ทำสดใหม่ทุกวัน" }, { icon: Shield, title: "คัดสรร", description: "วัตถุดิบพรีเมียม" }]}
animationType="blur-reveal"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="menu" data-section="menu">
<ProductCardFour
title="เมนูแนะนำ"
description="รายการอาหารยอดนิยม"
gridVariant="four-items-2x2-equal-grid"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
products={[
{ id: "1", name: "ข้าวปั้นทูน่ามายองเนส", price: "45", variant: "ขายดี", imageSrc: "https://images.unsplash.com/photo-1607301405389-989679169622?q=80&w=400" },
{ id: "2", name: "ข้าวปั้นแซลมอนย่าง", price: "55", variant: "แนะนำ", imageSrc: "https://images.unsplash.com/photo-1626074353765-517a691e466b?q=80&w=400" },
{ id: "3", name: "ซุปหมูทงจิรุ", price: "60", variant: "พิเศษ", imageSrc: "https://images.unsplash.com/photo-1547928573-04b8051d957d?q=80&w=400" }
]}
/>
</div>
<div id="review" data-section="review">
<TestimonialCardTen
title="ความประทับใจจากลูกค้า"
description="เสียงตอบรับที่ทำให้เราภูมิใจ"
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{ id: "1", title: "อร่อยมาก", quote: "ข้าวปั้นไส้แน่นมากครับ", name: "คุณสมชาย", role: "ลูกค้าประจำ" },
{ id: "2", title: "คุ้มค่า", quote: "ซุปหมูรสชาติกลมกล่อมสุดๆ", name: "คุณมณี", role: "ลูกค้าใหม่" }
]}
/>
</div>
<div id="gallery" data-section="gallery">
<FeatureBorderGlow
title="บรรยากาศร้าน"
description="แวะมาพบกับความอร่อยได้ที่ร้าน"
features={[{ icon: Smile, title: "ยินดีต้อนรับ", description: "พร้อมบริการด้วยใจ" }, { icon: Users, title: "พื้นที่นั่งสบาย", description: "บรรยากาศอบอุ่น" }]}
animationType="scale-rotate"
textboxLayout="default"
useInvertedBackground={true}
/>
</div>
<div id="experience" data-section="experience">
<MediaAbout
title="ประสบการณ์กว่า 10 ปี"
description="เรามุ่งมั่นส่งมอบรสชาติความเป็นญี่ปุ่นถึงมือคุณ"
imageSrc="https://images.unsplash.com/photo-1554118811-1e0d58224f24?q=80&w=800"
useInvertedBackground={false}
/>
</div>
<div id="contact" data-section="contact">
<ContactSplitForm
title="ติดต่อเรา"
description="สั่งอาหารหรือสอบถามข้อมูลเพิ่มเติม"
inputs={[{ name: "name", type: "text", placeholder: "ชื่อ" }, { name: "email", type: "email", placeholder: "อีเมล" }]}
useInvertedBackground={true}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
leftLink={{ text: "นโยบายความเป็นส่วนตัว", href: "#" }}
rightLink={{ text: "ติดต่อเรา", href: "#" }}
/>
</div>
</ThemeProvider>
);
}