Files
40305bbb-8320-4ced-bb72-e41…/src/app/menu/page.tsx
2026-03-13 09:19:26 +00:00

163 lines
5.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import BlogCardTwo from '@/components/sections/blog/BlogCardTwo';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import Link from 'next/link';
export default function MenuPage() {
const navItems = [
{ name: "Menu", id: "menu" },
{ name: "Coffee", id: "coffee" },
{ name: "Visit", id: "visit" },
{ name: "About", id: "about" },
];
const allMenuItems = [
{
id: "breakfast-plate",
name: "All-Day Breakfast Plate",
price: "HK$120150",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=oaav9h",
imageAlt: "Artfully plated breakfast with fresh fruit and pastry",
},
{
id: "hojicha-latte",
name: "Hojicha Latte",
price: "HK$5565",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=582mfc",
imageAlt: "Creamy hojicha latte with decorative foam art",
},
{
id: "v60-pour-over",
name: "V-60 Hand Drip Single Origin",
price: "HK$7085",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=vbuuzl",
imageAlt: "Precision hand-drip V-60 pour-over coffee brewing",
},
{
id: "fusion-main",
name: "Signature Sino-Western Main",
price: "HK$160190",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=hag54r",
imageAlt: "Creative fusion main course blending Asian and European influences",
},
{
id: "pastry",
name: "French Pastry Selection",
price: "HK$3858",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1ln21l",
imageAlt: "Golden baked French croissant with delicate layers",
},
{
id: "latte-art",
name: "Seasonal Specialty Latte",
price: "HK$6272",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=hzlj9r",
imageAlt: "Coffee cup with intricate foam latte art design",
},
];
const menuGuide = [
{
id: "1",
category: ["Coffee Guide"],
title: "Our Coffee Selection",
excerpt: "From hand-drip precision brews to milk-based specialty drinks. Each method showcases our commitment to quality and craft.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=p80s9k",
imageAlt: "Specialty coffee roasting beans artisanal close up",
authorName: "Lento Baristas",
authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=427n7c",
date: "Brewing Guide",
},
{
id: "2",
category: ["Brunch Menu"],
title: "Sino-Western Breakfast & Lunch",
excerpt: "Inventive dishes that blend Asian and European flavors. Every plate is thoughtfully composed and generously portioned.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=5w4u42",
imageAlt: "Artfully plated fusion dish with creative composition",
authorName: "Lento Chefs",
authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=427n7c",
date: "All Day",
},
{
id: "3",
category: ["Pastry Corner"],
title: "Fresh Baked Pastries & Sides",
excerpt: "Croissants, viennoiserie, and small bites crafted in-house. Perfect companions to your morning coffee or afternoon tea.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1ln21l",
imageAlt: "Golden baked French pastry with artisanal detail",
authorName: "Lento Bakery",
authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=427n7c",
date: "Fresh Daily",
},
];
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="smallMedium"
sizing="large"
background="none"
cardStyle="inset"
primaryButtonStyle="primary-glow"
secondaryButtonStyle="glass"
headingFontWeight="medium"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Lento"
navItems={navItems}
button={{
text: "Reserve a Table",
href: "#reserve",
}}
animateOnLoad={true}
/>
</div>
<div id="menu-items" data-section="menu-items">
<ProductCardOne
title="Complete Menu"
description="All the signature dishes and drinks that make Lento special"
products={allMenuItems}
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="menu-guide" data-section="menu-guide">
<BlogCardTwo
title="Menu Guide & Inspiration"
description="Learn about our coffee brewing methods, seasonal offerings, and food pairings"
blogs={menuGuide}
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
carouselMode="buttons"
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Lento"
leftLink={{
text: "Privacy Policy",
href: "#",
}}
rightLink={{
text: "Terms of Service",
href: "#",
}}
/>
</div>
</ThemeProvider>
);
}