From 13c418766a5db2d4e0c49324bb9c5137f52ce754 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 01:44:14 +0000 Subject: [PATCH 1/3] 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 */} + ); -- 2.49.1 From 1ffc5fb28e2144bdd1281e13c2a8e0b1f06b6a99 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 01:44:14 +0000 Subject: [PATCH 2/3] Add src/app/order-now/page.tsx --- src/app/order-now/page.tsx | 441 +++++++++++++++++++++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100644 src/app/order-now/page.tsx diff --git a/src/app/order-now/page.tsx b/src/app/order-now/page.tsx new file mode 100644 index 0000000..230a351 --- /dev/null +++ b/src/app/order-now/page.tsx @@ -0,0 +1,441 @@ +"use client"; + +import Link from "next/link"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; +import HeroSplit from "@/components/sections/hero/HeroSplit"; +import FeatureCardTen from "@/components/sections/feature/FeatureCardTen"; +import FooterMedia from "@/components/sections/footer/FooterMedia"; +import { + Award, + Zap, + TrendingUp, + Facebook, + Phone, + ShoppingCart, + ExternalLink, +} from "lucide-react"; +import { useState, useEffect } from "react"; + +export default function OrderNowPage() { + 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" }, + { name: "About Us", id: "owners-spotlight" }, + { name: "Gallery", id: "featured-gallery" }, + { name: "Reviews", id: "testimonials" }, + { name: "Order Now", id: "order-now" }, + { name: "Locations", id: "footer" }, + ]; + + const footerColumns = [ + { + title: "Quick Links", items: [ + { label: "Home", href: "/" }, + { label: "Order Now", href: "/order-now" }, + { label: "Gallery", href: "/#featured-gallery" }, + { label: "Reviews", href: "/#testimonials" }, + ], + }, + { + title: "Order & Contact", items: [ + { label: "Uber Eats", href: "https://www.ubereats.com" }, + { label: "DoorDash", href: "https://www.doordash.com" }, + { label: "Call Us", href: "tel:2397850423" }, + { label: "Locations & Hours", href: "/#footer" }, + ], + }, + { + 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: "#" }, + ], + }, + { + 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 ( + + + + {/* Persistent Top Navigation Bar */} + + + {/* Floating Mobile Sidebar Menu */} + {isMobileMenuOpen && ( +
+
setIsMobileMenuOpen(false)} + /> + +
+ )} + + {/* 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. +

+
+ + +
+
+
+ )} + + {/* Hero Section */} +
+ +
+ + {/* Delivery Providers Section */} +
+ +
+ + {/* Final CTA Section */} +
+ +
+ + {/* Footer */} + + + ); +} -- 2.49.1 From e8d31bb1e02d9dd7fab5be4ab971cfed22e305da Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 01:44:15 +0000 Subject: [PATCH 3/3] Update src/app/page.tsx --- src/app/page.tsx | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index fbf2843..5a808e1 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -54,6 +54,7 @@ export default function HomePage() { { name: "About Us", id: "owners-spotlight" }, { name: "Gallery", id: "featured-gallery" }, { name: "Reviews", id: "testimonials" }, + { name: "Order Now", id: "/order-now" }, { name: "Locations", id: "footer" }, ]; @@ -68,7 +69,7 @@ export default function HomePage() { }, { title: "Order & Contact", items: [ - { label: "Order Online", href: "#signature-dishes" }, + { label: "Order Online", href: "/order-now" }, { label: "Call Us", href: "tel:2397850423" }, { label: "Locations & Hours", href: "#footer" }, { label: "Contact", href: "#footer" }, @@ -231,7 +232,7 @@ export default function HomePage() { brandName="Caribbean Flair" navItems={navItems} button={{ - text: "See Full Menu", href: "/menu" + text: "Order Now", href: "/order-now" }} />
@@ -248,15 +249,15 @@ export default function HomePage() { {navItems.map((item) => ( setIsMobileMenuOpen(false)} > {item.name} ))} - - See Full Menu + + Order Now
@@ -274,9 +275,9 @@ export default function HomePage() { @@ -320,10 +321,10 @@ export default function HomePage() { background={{ variant: "glowing-orb" }} buttons={[ { - text: "Order Online Now", href: "/menu" + text: "Order Online Now", href: "/order-now" }, { - text: "View Full Menu", href: "/menu" + text: "View Full Menu", href: "#signature-dishes" }, ]} buttonAnimation="slide-up" @@ -345,7 +346,7 @@ export default function HomePage() { tagAnimation="slide-up" buttons={[ { - text: "Explore Full Menu", href: "/menu" + text: "Order Now", href: "/order-now" }, ]} buttonAnimation="slide-up" @@ -512,7 +513,7 @@ export default function HomePage() { tagAnimation="slide-up" buttons={[ { - text: "Order Online Now", href: "/menu" + text: "Order Online Now", href: "/order-now" }, { text: "Call (239) 785-0423", href: "tel:2397850423" @@ -557,4 +558,4 @@ export default function HomePage() {
); -} \ No newline at end of file +} -- 2.49.1