Files
4ffab163-21e7-4d05-878c-a8a…/src/app/page.tsx
2026-03-27 11:54:40 +00:00

154 lines
8.2 KiB
TypeScript

"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery';
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
import { Star } from "lucide-react";
export default function LandingPage() {
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: "About", id: "#about" },
{ name: "Menu", id: "#menu" },
{ name: "Reviews", id: "#reviews" },
{ name: "FAQ", id: "#faq" },
{ name: "Contact", id: "#contact" },
]}
brandName="Wood & Fire"
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboardGallery
background={{ variant: "gradient-bars" }}
title="Contemporary Dining at Brooklyn Mall"
description="Experience vibrant flavors, signature dishes, and memorable moments at Wood & Fire, Pretoria's premier destination for high-quality dining."
tag="4.4 Stars | 1,100+ Reviews"
buttons={[
{ text: "View Menu", href: "#menu" },
{ text: "Book a Table", href: "#contact" },
]}
mediaItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/high-angle-dining-table-arrangement_23-2150312220.jpg", imageAlt: "Wood & Fire Restaurant Dining Atmosphere" },
{ imageSrc: "http://img.b2bpic.net/free-photo/grilled-meat-roll-with-pear-greens-glass-wine-side-view_141793-3141.jpg", imageAlt: "Signature Sirloin Steak" },
{ imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-traditional-asian-food_23-2148771243.jpg", imageAlt: "Fresh Steamed Buns" },
{ imageSrc: "http://img.b2bpic.net/free-photo/high-angle-dining-table-arrangement_23-2150312220.jpg", imageAlt: "Restaurant Interior" },
{ imageSrc: "http://img.b2bpic.net/free-photo/top-view-yummy-pancakes-with-fresh-fruits-light-floor-fruit-cake-sweet_140725-120839.jpg", imageAlt: "Dessert Selection" },
{ imageSrc: "http://img.b2bpic.net/free-photo/grilled-meat-roll-with-pear-greens-glass-wine-side-view_141793-3141.jpg", imageAlt: "Dining Experience" },
]}
mediaAnimation="blur-reveal"
tagIcon={Star}
/>
</div>
<div id="about" data-section="about">
<MetricSplitMediaAbout
useInvertedBackground={true}
title="A Modern Culinary Experience"
description="Located in the heart of Nieuw Muckleneuk, Wood & Fire offers a refined blend of casual comfort and premium dining. Whether it's a social work lunch, an intimate dinner, or a celebration, our atmosphere and diverse menu promise a unique experience every time."
metrics={[
{ value: "4.4★", title: "Customer Rating" },
{ value: "1100+", title: "Verified Reviews" },
{ value: "Diverse", title: "Global Menu" },
]}
imageSrc="http://img.b2bpic.net/free-photo/chef-seasoning-delicious-salade-his-restaurant-kitchen_482257-24431.jpg"
imageAlt="Wood & Fire Interior"
mediaAnimation="slide-up"
metricsAnimation="slide-up"
/>
</div>
<div id="menu" data-section="menu">
<ProductCardTwo
animationType="slide-up"
textboxLayout="split-description"
gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false}
products={[
{ id: "1", brand: "Signature", name: "WF Chicken Burger", price: "R185", rating: 5, reviewCount: "500+", imageSrc: "http://img.b2bpic.net/free-photo/grilled-meat-roll-with-pear-greens-glass-wine-side-view_141793-3141.jpg" },
{ id: "2", brand: "Main Course", name: "Oxtail Stew", price: "R245", rating: 5, reviewCount: "320", imageSrc: "http://img.b2bpic.net/free-photo/grilled-meat-roll-with-pear-greens-glass-wine-side-view_141793-3141.jpg" },
{ id: "3", brand: "Main Course", name: "Sirloin Steak", price: "R295", rating: 5, reviewCount: "450", imageSrc: "http://img.b2bpic.net/free-photo/grilled-meat-roll-with-pear-greens-glass-wine-side-view_141793-3141.jpg" },
{ id: "4", brand: "Appetizer", name: "Steamed Buns", price: "R120", rating: 4, reviewCount: "210", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-traditional-asian-food_23-2148771243.jpg" },
]}
title="Our Signature Flavors"
description="Explore our crowd-favorite dishes, ranging from succulent steaks and oxtail to signature chicken burgers and refreshing desserts."
/>
</div>
<div id="reviews" data-section="reviews">
<TestimonialCardFifteen
useInvertedBackground={true}
testimonial="The food was absolutely delicious and the service was attentive from start to finish. A perfect spot for our team dinner, the ambiance is truly enjoyable."
rating={5}
author="Sarah Miller"
avatars={[{ src: "http://img.b2bpic.net/free-photo/authentic-book-club-scene_23-2150104578.jpg", alt: "Sarah Miller" }]}
ratingAnimation="slide-up"
avatarsAnimation="blur-reveal"
/>
</div>
<div id="faq" data-section="faq">
<FaqSplitMedia
textboxLayout="split"
useInvertedBackground={false}
faqs={[
{ id: "1", title: "Do you offer takeaways and delivery?", content: "Yes, we provide both convenient takeaway and delivery services." },
{ id: "2", title: "Is the venue suitable for events?", content: "Absolutely! We cater to casual dining, social gatherings, and work functions." },
{ id: "3", title: "Where are you located?", content: "We are conveniently located at Brooklyn Mall, Veale Street, Nieuw Muckleneuk, Pretoria." },
]}
imageSrc="http://img.b2bpic.net/free-photo/chef-seasoning-delicious-salade-his-restaurant-kitchen_482257-24431.jpg"
title="Frequently Asked Questions"
description="Everything you need to know about dining at Wood & Fire."
faqsAnimation="slide-up"
mediaAnimation="slide-up"
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
useInvertedBackground={true}
tag="Visit Us"
title="Ready for an exquisite meal?"
description="Join us at Brooklyn Mall for an unforgettable dining experience today."
buttons={[{ text: "Book Your Table", href: "tel:+27123456789" }]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseCard
logoText="Wood & Fire"
columns={[
{ title: "Dine", items: [{ label: "Menu", href: "#menu" }, { label: "Reserve Table", href: "#contact" }] },
{ title: "Connect", items: [{ label: "Facebook", href: "#" }, { label: "Instagram", href: "#" }] },
{ title: "Legal", items: [{ label: "Privacy Policy", href: "#" }] },
]}
copyrightText="© 2025 Wood & Fire. All rights reserved."
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}