5 Commits

Author SHA1 Message Date
be4fb7c5fc Update src/app/page.tsx 2026-03-12 02:34:52 +00:00
f03874dc79 Update src/app/menu/page.tsx 2026-03-12 02:34:52 +00:00
66d339c2ed Update src/app/page.tsx 2026-03-12 02:34:27 +00:00
c4552ef8f0 Add src/app/menu/page.tsx 2026-03-12 02:34:27 +00:00
5ec487e064 Merge version_2 into main
Merge version_2 into main
2026-03-12 02:31:44 +00:00
2 changed files with 147 additions and 19 deletions

125
src/app/menu/page.tsx Normal file
View File

@@ -0,0 +1,125 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import ContactSplit from '@/components/sections/contact/ContactSplit';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import { Calendar, Sparkles } from 'lucide-react';
export default function MenuPage() {
return (
<ThemeProvider
defaultButtonVariant="text-shift"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="small"
sizing="mediumSizeLargeTitles"
background="none"
cardStyle="inset"
primaryButtonStyle="primary-glow"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Abby's"
navItems={[
{ name: "Home", id: "/" },
{ name: "About", id: "about" },
{ name: "Menu", id: "menu" },
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" }
]}
button={{ text: "Reserve Now", href: "contact" }}
/>
</div>
<div id="menu" data-section="menu">
<ProductCardOne
title="Complete Menu"
description="Explore our full selection of expertly crafted dishes featuring the finest ingredients and innovative culinary techniques."
tag="Fine Dining"
tagIcon={Sparkles}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
gridVariant="three-columns-all-equal-width"
products={[
{
id: "1", name: "Pan-Seared Scallops", price: "$34", imageSrc: "http://img.b2bpic.net/free-photo/calamari-with-mango-sauce-with-nice-decoration-white-plate_1258-84821.jpg?_wi=1", imageAlt: "Pan-Seared Scallops"
},
{
id: "2", name: "Wagyu Prime Rib", price: "$52", imageSrc: "http://img.b2bpic.net/free-photo/cinematic-dark-style-dragon-fruit-pitahaya-still-life_23-2151566268.jpg?_wi=1", imageAlt: "Wagyu Prime Rib"
},
{
id: "3", name: "Chocolate Indulgence", price: "$16", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-snack_329181-2965.jpg?_wi=1", imageAlt: "Chocolate Indulgence Dessert"
},
{
id: "4", name: "Truffle Risotto", price: "$42", imageSrc: "http://img.b2bpic.net/free-photo/risotto-with-mushrooms-wooden-table_23-2149739292.jpg?_wi=1", imageAlt: "Truffle Risotto"
},
{
id: "5", name: "Seared Foie Gras", price: "$48", imageSrc: "http://img.b2bpic.net/free-photo/delicious-gourmet-dish-on-white-plate_23-2149739391.jpg?_wi=1", imageAlt: "Seared Foie Gras"
},
{
id: "6", name: "Lobster Thermidor", price: "$58", imageSrc: "http://img.b2bpic.net/free-photo/fresh-lobster-plate-restaurant_23-2149739456.jpg?_wi=1", imageAlt: "Lobster Thermidor"
},
{
id: "7", name: "Duck Confit", price: "$44", imageSrc: "http://img.b2bpic.net/free-photo/roasted-duck-leg-with-herbs_23-2149739523.jpg?_wi=1", imageAlt: "Duck Confit"
},
{
id: "8", name: "Venison Wellington", price: "$56", imageSrc: "http://img.b2bpic.net/free-photo/beef-wellington-fine-dining_23-2149739587.jpg?_wi=1", imageAlt: "Venison Wellington"
},
{
id: "9", name: "Branzino en Papillote", price: "$46", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fish-lemon-herbs_23-2149739654.jpg?_wi=1", imageAlt: "Branzino en Papillote"
},
{
id: "10", name: "Beef Bourguignon", price: "$50", imageSrc: "http://img.b2bpic.net/free-photo/beef-burgundy-classic-french-dish_23-2149739721.jpg?_wi=1", imageAlt: "Beef Bourguignon"
},
{
id: "11", name: "Crème Brûlée", price: "$14", imageSrc: "http://img.b2bpic.net/free-photo/classic-creme-brulee-dessert_23-2149739788.jpg?_wi=1", imageAlt: "Crème Brûlée"
},
{
id: "12", name: "Soufflé Grand Marnier", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/elegant-souffel-dessert_23-2149739855.jpg?_wi=1", imageAlt: "Soufflé Grand Marnier"
},
{
id: "13", name: "Château de Fromage", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/gourmet-cheese-board-selection_23-2149739922.jpg?_wi=1", imageAlt: "Château de Fromage"
},
{
id: "14", name: "Panna Cotta Passion Fruit", price: "$15", imageSrc: "http://img.b2bpic.net/free-photo/silky-panna-cotta-fruit_23-2149739989.jpg?_wi=1", imageAlt: "Panna Cotta Passion Fruit"
},
{
id: "15", name: "Tasting Menu Selection", price: "$95", imageSrc: "http://img.b2bpic.net/free-photo/multi-course-tasting-menu-plating_23-2149740056.jpg?_wi=1", imageAlt: "Tasting Menu Selection"
}
]}
/>
</div>
<div id="contact" data-section="contact">
<ContactSplit
tag="Ready to Dine"
tagIcon={Calendar}
title="Reserve Your Experience"
description="Subscribe to our newsletter for exclusive menu previews, special events, and insider stories from Abby's kitchen."
background={{ variant: "plain" }}
useInvertedBackground={true}
imageSrc="http://img.b2bpic.net/free-photo/caprese-salad-glass-with-onion-rings_140725-3.jpg?_wi=3"
imageAlt="Abby's Restaurant"
mediaAnimation="slide-up"
mediaPosition="right"
buttonText="Subscribe"
inputPlaceholder="your@email.com"
termsText="We respect your privacy. Unsubscribe anytime to stop receiving our updates."
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Abby's"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Terms of Service", href: "#" }}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -29,9 +29,9 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay
brandName="Abby's"
navItems={[
{ name: "Home", id: "hero" },
{ name: "Home", id: "/" },
{ name: "About", id: "about" },
{ name: "Menu", id: "menu" },
{ name: "Menu", id: "/menu" },
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" }
]}
@@ -61,7 +61,7 @@ export default function LandingPage() {
]}
buttons={[
{ text: "Reserve Table", href: "contact" },
{ text: "View Menu", href: "menu" }
{ text: "View Menu", href: "/menu" }
]}
mediaAnimation="slide-up"
buttonAnimation="slide-up"
@@ -107,51 +107,54 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width"
products={[
{
id: "1", name: "Pan-Seared Scallops", price: "$34", imageSrc: "http://img.b2bpic.net/free-photo/calamari-with-mango-sauce-with-nice-decoration-white-plate_1258-84821.jpg", imageAlt: "Pan-Seared Scallops"
id: "1", name: "Pan-Seared Scallops", price: "$34", imageSrc: "http://img.b2bpic.net/free-photo/calamari-with-mango-sauce-with-nice-decoration-white-plate_1258-84821.jpg?_wi=2", imageAlt: "Pan-Seared Scallops"
},
{
id: "2", name: "Wagyu Prime Rib", price: "$52", imageSrc: "http://img.b2bpic.net/free-photo/cinematic-dark-style-dragon-fruit-pitahaya-still-life_23-2151566268.jpg", imageAlt: "Wagyu Prime Rib"
id: "2", name: "Wagyu Prime Rib", price: "$52", imageSrc: "http://img.b2bpic.net/free-photo/cinematic-dark-style-dragon-fruit-pitahaya-still-life_23-2151566268.jpg?_wi=2", imageAlt: "Wagyu Prime Rib"
},
{
id: "3", name: "Chocolate Indulgence", price: "$16", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-snack_329181-2965.jpg", imageAlt: "Chocolate Indulgence Dessert"
id: "3", name: "Chocolate Indulgence", price: "$16", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-snack_329181-2965.jpg?_wi=2", imageAlt: "Chocolate Indulgence Dessert"
},
{
id: "4", name: "Truffle Risotto", price: "$42", imageSrc: "http://img.b2bpic.net/free-photo/risotto-with-mushrooms-wooden-table_23-2149739292.jpg", imageAlt: "Truffle Risotto"
id: "4", name: "Truffle Risotto", price: "$42", imageSrc: "http://img.b2bpic.net/free-photo/risotto-with-mushrooms-wooden-table_23-2149739292.jpg?_wi=2", imageAlt: "Truffle Risotto"
},
{
id: "5", name: "Seared Foie Gras", price: "$48", imageSrc: "http://img.b2bpic.net/free-photo/delicious-gourmet-dish-on-white-plate_23-2149739391.jpg", imageAlt: "Seared Foie Gras"
id: "5", name: "Seared Foie Gras", price: "$48", imageSrc: "http://img.b2bpic.net/free-photo/delicious-gourmet-dish-on-white-plate_23-2149739391.jpg?_wi=2", imageAlt: "Seared Foie Gras"
},
{
id: "6", name: "Lobster Thermidor", price: "$58", imageSrc: "http://img.b2bpic.net/free-photo/fresh-lobster-plate-restaurant_23-2149739456.jpg", imageAlt: "Lobster Thermidor"
id: "6", name: "Lobster Thermidor", price: "$58", imageSrc: "http://img.b2bpic.net/free-photo/fresh-lobster-plate-restaurant_23-2149739456.jpg?_wi=2", imageAlt: "Lobster Thermidor"
},
{
id: "7", name: "Duck Confit", price: "$44", imageSrc: "http://img.b2bpic.net/free-photo/roasted-duck-leg-with-herbs_23-2149739523.jpg", imageAlt: "Duck Confit"
id: "7", name: "Duck Confit", price: "$44", imageSrc: "http://img.b2bpic.net/free-photo/roasted-duck-leg-with-herbs_23-2149739523.jpg?_wi=2", imageAlt: "Duck Confit"
},
{
id: "8", name: "Venison Wellington", price: "$56", imageSrc: "http://img.b2bpic.net/free-photo/beef-wellington-fine-dining_23-2149739587.jpg", imageAlt: "Venison Wellington"
id: "8", name: "Venison Wellington", price: "$56", imageSrc: "http://img.b2bpic.net/free-photo/beef-wellington-fine-dining_23-2149739587.jpg?_wi=2", imageAlt: "Venison Wellington"
},
{
id: "9", name: "Branzino en Papillote", price: "$46", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fish-lemon-herbs_23-2149739654.jpg", imageAlt: "Branzino en Papillote"
id: "9", name: "Branzino en Papillote", price: "$46", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fish-lemon-herbs_23-2149739654.jpg?_wi=2", imageAlt: "Branzino en Papillote"
},
{
id: "10", name: "Beef Bourguignon", price: "$50", imageSrc: "http://img.b2bpic.net/free-photo/beef-burgundy-classic-french-dish_23-2149739721.jpg", imageAlt: "Beef Bourguignon"
id: "10", name: "Beef Bourguignon", price: "$50", imageSrc: "http://img.b2bpic.net/free-photo/beef-burgundy-classic-french-dish_23-2149739721.jpg?_wi=2", imageAlt: "Beef Bourguignon"
},
{
id: "11", name: "Crème Brûlée", price: "$14", imageSrc: "http://img.b2bpic.net/free-photo/classic-creme-brulee-dessert_23-2149739788.jpg", imageAlt: "Crème Brûlée"
id: "11", name: "Crème Brûlée", price: "$14", imageSrc: "http://img.b2bpic.net/free-photo/classic-creme-brulee-dessert_23-2149739788.jpg?_wi=2", imageAlt: "Crème Brûlée"
},
{
id: "12", name: "Soufflé Grand Marnier", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/elegant-souffel-dessert_23-2149739855.jpg", imageAlt: "Soufflé Grand Marnier"
id: "12", name: "Soufflé Grand Marnier", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/elegant-souffel-dessert_23-2149739855.jpg?_wi=2", imageAlt: "Soufflé Grand Marnier"
},
{
id: "13", name: "Château de Fromage", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/gourmet-cheese-board-selection_23-2149739922.jpg", imageAlt: "Château de Fromage"
id: "13", name: "Château de Fromage", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/gourmet-cheese-board-selection_23-2149739922.jpg?_wi=2", imageAlt: "Château de Fromage"
},
{
id: "14", name: "Panna Cotta Passion Fruit", price: "$15", imageSrc: "http://img.b2bpic.net/free-photo/silky-panna-cotta-fruit_23-2149739989.jpg", imageAlt: "Panna Cotta Passion Fruit"
id: "14", name: "Panna Cotta Passion Fruit", price: "$15", imageSrc: "http://img.b2bpic.net/free-photo/silky-panna-cotta-fruit_23-2149739989.jpg?_wi=2", imageAlt: "Panna Cotta Passion Fruit"
},
{
id: "15", name: "Tasting Menu Selection", price: "$95", imageSrc: "http://img.b2bpic.net/free-photo/multi-course-tasting-menu-plating_23-2149740056.jpg", imageAlt: "Tasting Menu Selection"
id: "15", name: "Tasting Menu Selection", price: "$95", imageSrc: "http://img.b2bpic.net/free-photo/multi-course-tasting-menu-plating_23-2149740056.jpg?_wi=2", imageAlt: "Tasting Menu Selection"
}
]}
buttons={[
{ text: "View Full Menu", href: "/menu" }
]}
/>
</div>
@@ -232,4 +235,4 @@ export default function LandingPage() {
</div>
</ThemeProvider>
);
}
}