From 13c418766a5db2d4e0c49324bb9c5137f52ce754 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 01:44:14 +0000 Subject: [PATCH] Update src/app/menu/page.tsx --- src/app/menu/page.tsx | 613 ++++++++++++++++++++++++++---------------- 1 file changed, 376 insertions(+), 237 deletions(-) diff --git a/src/app/menu/page.tsx b/src/app/menu/page.tsx index b3f3d5c..b0983fc 100644 --- a/src/app/menu/page.tsx +++ b/src/app/menu/page.tsx @@ -1,12 +1,46 @@ "use client"; -import { useState } from "react"; import Link from "next/link"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; -import { ArrowLeft } from "lucide-react"; +import ProductCardFour from "@/components/sections/product/ProductCardFour"; +import FooterMedia from "@/components/sections/footer/FooterMedia"; +import { + Award, + Flame, + Phone, + ShoppingCart, + MapPin, + Clock, + Star, + Heart, + Zap, + TrendingUp, + Facebook, +} from "lucide-react"; +import { useState, useEffect } from "react"; export default function MenuPage() { + const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); + const [isDesktopButtonsVisible, setIsDesktopButtonsVisible] = useState(true); + const [showCookiePreferences, setShowCookiePreferences] = useState(false); + const [cookiesAccepted, setCookiesAccepted] = useState(false); + + useEffect(() => { + const cookieConsent = localStorage.getItem("cookie-consent"); + if (!cookieConsent) { + setShowCookiePreferences(true); + } else { + setCookiesAccepted(true); + } + }, []); + + const handleCookieAccept = () => { + localStorage.setItem("cookie-consent", "accepted"); + setCookiesAccepted(true); + setShowCookiePreferences(false); + }; + const navItems = [ { name: "Home", id: "home" }, { name: "Menu", id: "signature-dishes" }, @@ -16,17 +50,38 @@ export default function MenuPage() { { name: "Locations", id: "footer" }, ]; - const menuImages = [ + const footerColumns = [ { - id: "menu-1", title: "Signature Jerk Platter", description: "Fresh grilled jerk seasoned meats with our authentic Caribbean spice blend", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141480-85jt966z.jpg"}, + title: "Quick Links", items: [ + { label: "Home", href: "/" }, + { label: "Menu", href: "/menu" }, + { label: "Gallery", href: "/#featured-gallery" }, + { label: "Reviews", href: "/#testimonials" }, + ], + }, { - id: "menu-2", title: "Island Curry Fusion", description: "Rich, aromatic curry with tender meats and traditional Caribbean flavors", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141480-yyr4lilk.jpg"}, + title: "Order & Contact", items: [ + { label: "Order Online", href: "/menu" }, + { label: "Call Us", href: "tel:2397850423" }, + { label: "Locations & Hours", href: "/#footer" }, + { label: "Contact", href: "/#footer" }, + ], + }, { - id: "menu-3", title: "Escovitch Seafood", description: "Fresh fish with pickled vegetables and authentic island preparation", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141481-5qpq55fx.jpg"}, + title: "Connect With Us", items: [ + { label: "Facebook", href: "https://www.facebook.com/share/1CckZyvyXX/?mibextid=wwXIfr" }, + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + ], + }, { - id: "menu-4", title: "Conch Fritters", description: "Golden, crispy conch fritters with house-made dipping sauce", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141481-8okohg7v.jpg"}, - { - id: "menu-5", title: "Festival Sides", description: "Festival dumplings, rice & peas, mac & cheese, and tropical slaw", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141481-tk7p5ayr.jpg"}, + title: "Located In", items: [ + { label: "801 Leeland Heights Blvd W", href: "#" }, + { label: "Lehigh Acres, FL 33936", href: "#" }, + { label: "Open Until 9PM", href: "#" }, + { label: "Delivery Available", href: "#" }, + ], + }, ]; return ( @@ -52,25 +107,37 @@ export default function MenuPage() { } } - @keyframes slideUp { + @keyframes slideInFromLeft { from { opacity: 0; - transform: translateY(30px); + transform: translateX(-60px); } to { opacity: 1; - transform: translateY(0); + transform: translateX(0); } } - @keyframes scaleIn { + @keyframes slideInFromRight { from { opacity: 0; - transform: scale(0.95); + transform: translateX(60px); } to { opacity: 1; - transform: scale(1); + transform: translateX(0); + } + } + + @keyframes glowHover { + 0% { + box-shadow: 0 0 0px rgba(227, 68, 0, 0.4); + } + 50% { + box-shadow: 0 0 20px rgba(227, 68, 0, 0.6); + } + 100% { + box-shadow: 0 0 30px rgba(227, 68, 0, 0.8); } } @@ -82,247 +149,319 @@ export default function MenuPage() { animation: fadeIn 0.8s ease-out; } - .menu-hero { - animation: slideUp 0.8s ease-out; - } - - .menu-gallery { - animation: fadeIn 1s ease-out 0.2s both; - } - - .menu-item { - animation: scaleIn 0.6s ease-out forwards; + [data-section] { + animation: fadeIn 1.2s ease-out forwards; opacity: 0; } - .menu-item:nth-child(1) { animation-delay: 0.3s; } - .menu-item:nth-child(2) { animation-delay: 0.4s; } - .menu-item:nth-child(3) { animation-delay: 0.5s; } - .menu-item:nth-child(4) { animation-delay: 0.6s; } - .menu-item:nth-child(5) { animation-delay: 0.7s; } + #menu-header { + animation-delay: 0.1s; + } + + #full-menu { + animation-delay: 0.2s; + } + + #mains { + animation-delay: 0.3s; + } + + #sides { + animation-delay: 0.4s; + } + + #beverages { + animation-delay: 0.5s; + } + + #footer { + animation-delay: 0.6s; + } + + img { + animation: slideInFromRight 1s ease-out forwards; + opacity: 0; + } + + #full-menu img { + animation-delay: 0.3s; + } + + #mains img { + animation-delay: 0.4s; + } + + #sides img { + animation-delay: 0.5s; + } + + button, [role="button"], a[href*="#"], a[href*="/"] { + position: relative; + transition: all 0.3s ease; + } + + button:hover, [role="button"]:hover, a[href*="#"]:hover, a[href*="/"]:hover { + animation: glowHover 0.6s ease-in-out; + } + + .bg-gradient-to-r, .bg-primary-cta, [class*="bg-blue"], [class*="bg-orange"], [class*="bg-red"] { + transition: all 0.3s ease; + } + + .bg-gradient-to-r:hover, .bg-primary-cta:hover, [class*="bg-blue"]:hover, [class*="bg-orange"]:hover, [class*="bg-red"]:hover { + filter: brightness(1.1); + animation: glowHover 0.6s ease-in-out; + } `} - {/* Navigation Bar */} -
+ {/* Persistent Top Navigation Bar */} + - {/* Main Content */} -
- {/* Hero Section */} -
-
-
- - - Back to Home - -
- -

- Our Complete Menu -

-

- Discover all of our authentic Caribbean dishes, crafted with love and served fresh off the grill. -

-
-
- - {/* Menu Gallery Section */} -
-
-
-

Featured Dishes

-

Experience the visual journey of our premium Caribbean cuisine

-
- - {/* Image Gallery Grid */} -
- {/* Large feature image - spans 2x2 on desktop */} -
- {menuImages[0].title} -
-

{menuImages[0].title}

-

{menuImages[0].description}

-
-
- - {/* Right side grid - 3 items */} - {menuImages.slice(1, 4).map((item, idx) => ( -
+
setIsMobileMenuOpen(false)} + /> + - - {/* Last item - full width */} -
- {menuImages[4].title} -
-

{menuImages[4].title}

-

{menuImages[4].description}

-
-
-
-
- - {/* Menu Details Section */} -
-
-

Complete Menu Options

- - {/* Main Dishes */} -
-

Main Dishes

-
-
-

Jerk Chicken Platter

-

Marinated in authentic Caribbean spices, grilled to perfection. Served with rice & peas, festival dumplings, and tropical slaw.

-

$15.95

-
-
-

Curry Shrimp Platter

-

Fresh shrimp in our signature curry sauce with Caribbean seasonings. Includes rice & peas, festival dumplings, and tropical slaw.

-

$16.95

-
-
-

Curry Goat

-

Tender goat meat cooked in rich curry sauce with traditional island spices. Served with rice & peas and festival dumplings.

-

$17.95

-
-
-

Escovitch Fish

-

Fresh fish prepared Jamaican style with pickled vegetables. Authentic island flavors in every bite.

-

$18.95

-
-
-

Jerk Pork Platter

-

Succulent jerk pork with our signature island spice blend. Includes all classic sides for the full Caribbean experience.

-

$16.95

-
-
-

Island Combo Platter

-

A sampling of our finest - jerk chicken, curry shrimp, and conch fritters with all the trimmings.

-

$24.95

-
-
-
- - {/* Sides & Appetizers */} -
-

Sides & Appetizers

-
-
-

Conch Fritters Combo

-

6 pieces of golden, crispy conch fritters. Served with house-made dipping sauce.

-

$12.95

-
-
-

Festival Dumplings

-

Crispy, golden fried dumplings. A Caribbean classic that pairs perfectly with any main dish.

-

$4.95

-
-
-

Creamy Island Mac & Cheese

-

Smooth, rich, and soul-warming. The perfect comfort food complement to our island mains.

-

$5.95

-
-
-

Rice & Peas

-

Traditional Caribbean rice and peas. Fresh, aromatic, and perfectly seasoned.

-

$4.95

-
-
-

Tropical Slaw

-

Fresh, crisp coleslaw with a tropical twist. Light and refreshing alongside any dish.

-

$3.95

-
-
-

Vegetable Medley

-

Fresh seasonal vegetables with island seasonings and a hint of Caribbean flair.

-

$5.95

-
-
-
- - {/* Beverages */} -
-

Beverages

-
-
-

Island Ginger Beer

-

Refreshing traditional Caribbean ginger beer. Perfectly spiced and ice-cold.

-

$2.95

-
-
-

Fresh Tropical Juice

-

Mango, passion fruit, or guava. Fresh squeezed island flavors in every sip.

-

$3.95

-
-
-

Sorrel Punch

-

Traditional Caribbean sorrel punch. Tart, sweet, and refreshingly authentic.

-

$3.95

-
-
-

Cold Beverages

-

Selection of cold drinks to complement your Caribbean meal.

-

$2.50

-
-
-
-
-
- - {/* Call to Action */} -
-
-

Ready to Experience Caribbean Flair?

-

Call us at (239) 785-0423 or visit our location for fresh Caribbean flavors made to order.

-
- - Call Now + + Order Now - - Order Online -
+ )} + + {/* Floating Desktop Action Buttons */} + {isDesktopButtonsVisible && ( + + )} + + {/* Cookie Preferences Popup */} + {showCookiePreferences && !cookiesAccepted && ( +
+
+

Cookie Preferences

+

+ We use cookies to enhance your experience, personalize content, and analyze site traffic. +

+
+ + +
+
+
+ )} + + {/* Menu Header Section */} + + + {/* Main Dishes Section */} +
+ +
+ + {/* Sides & Extras Section */} +
+ +
+ + {/* Beverages Section */} +
+ +
+ + {/* Order CTA Section */} +
+
+

Ready to Order?

+

Call us now or visit our location to experience authentic Caribbean island flavors made fresh daily.

+ +
+

📍 801 Leeland Heights Blvd W, Lehigh Acres, FL 33936

+

🕐 Open Until 9PM Daily

+

🚚 Delivery Available

+
+
+
+ + {/* Footer */} + );