14 Commits

Author SHA1 Message Date
183c26d68a Merge version_4 into main
Merge version_4 into main
2026-05-19 17:06:57 +00:00
192ca13757 Update src/app/page.tsx 2026-05-19 17:06:54 +00:00
872ad90d42 Update src/app/menu/page.tsx 2026-05-19 17:06:54 +00:00
bf802160a1 Merge version_4 into main
Merge version_4 into main
2026-05-19 17:06:33 +00:00
f3e44d7d7d Update src/app/page.tsx 2026-05-19 17:06:30 +00:00
6eeecc5b95 Merge version_3 into main
Merge version_3 into main
2026-05-19 17:00:15 +00:00
520c92bb4a Update src/app/menu/page.tsx 2026-05-19 17:00:12 +00:00
4962cd8096 Update src/app/contact/page.tsx 2026-05-19 17:00:11 +00:00
2982cc1708 Merge version_3 into main
Merge version_3 into main
2026-05-19 16:59:46 +00:00
2a4e5e6e91 Update src/app/page.tsx 2026-05-19 16:59:43 +00:00
49896676cc Add src/app/menu/page.tsx 2026-05-19 16:59:43 +00:00
46989f38c1 Add src/app/contact/page.tsx 2026-05-19 16:59:42 +00:00
7142d1ddaf Merge version_2 into main
Merge version_2 into main
2026-05-19 16:56:50 +00:00
f4f11c602a Merge version_2 into main
Merge version_2 into main
2026-05-19 16:56:25 +00:00
3 changed files with 131 additions and 9 deletions

59
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,59 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactSplit from '@/components/sections/contact/ContactSplit';
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
contentWidth="medium"
sizing="medium"
background="noiseDiagonalGradient"
cardStyle="outline"
primaryButtonStyle="double-inset"
secondaryButtonStyle="glass"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleFullscreen
navItems={[
{ name: "Experience", id: "/experience" },
{ name: "Menu", id: "/menu" },
{ name: "Reviews", id: "/reviews" },
{ name: "Contact", id: "/contact" },
{ name: "Book Now", id: "/booking" }
]}
brandName="Kyalami Shisanyama"
/>
</div>
<div className="pt-32 pb-20">
<ContactSplit
tag="Visit Us"
title="Find Your Way"
description="We are located in the heart of Johannesburg. Use the map below to navigate to our premium shisanyama destination."
background={{ variant: "gradient-bars" }}
useInvertedBackground={false}
imageSrc="https://maps.googleapis.com/maps/api/staticmap?center=Johannesburg,SouthAfrica&zoom=14&size=600x400&markers=color:red%7CJohannesburg,SouthAfrica"
mediaPosition="right"
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Kyalami Shisanyama"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "© 2026 All Rights Reserved", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

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

@@ -0,0 +1,64 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
export default function MenuPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
contentWidth="medium"
sizing="medium"
background="noiseDiagonalGradient"
cardStyle="outline"
primaryButtonStyle="double-inset"
secondaryButtonStyle="glass"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleFullscreen
navItems={[
{ name: "Home", id: "/" },
{ name: "Experience", id: "/experience" },
{ name: "Menu", id: "/menu" },
{ name: "Reviews", id: "/reviews" },
{ name: "Contact", id: "/contact" }
]}
brandName="Kyalami Shisanyama"
/>
</div>
<div id="menu" data-section="menu">
<ProductCardThree
title="Our Full Menu"
description="Premium braai platters, traditional sides, and hand-crafted refreshments."
animationType="slide-up"
textboxLayout="split"
gridVariant="one-large-left-three-stacked-right"
useInvertedBackground={false}
products={[
{ id: "p1", name: "Signature Lamb Platter", price: "R550", imageSrc: "http://img.b2bpic.net/free-photo/person-s-hand-cutting-grilled-beef-steak-chopping-board-with-knife-fork_23-2147840988.jpg?_wi=1" },
{ id: "p2", name: "Shisanyama Mix Grill", price: "R420", imageSrc: "http://img.b2bpic.net/free-photo/sliced-grilled-steak-wooden-board-eggplant-potato-bel-pepper-top-view_141793-4147.jpg?_wi=1" },
{ id: "p3", name: "Grilled Chicken Wings", price: "R180", imageSrc: "http://img.b2bpic.net/free-photo/chicken-barbecue-with-bbq-ranch-tomatoes_114579-2059.jpg?_wi=1" },
{ id: "p4", name: "Traditional Pap & Chakalaka", price: "R95", imageSrc: "http://img.b2bpic.net/free-photo/lamb-steak-with-roasted-grilled-vegetables-black-stone-board_140725-10575.jpg?_wi=1" }
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Kyalami Shisanyama"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "© 2026 All Rights Reserved", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -12,7 +12,6 @@ import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/Nav
import ProductCardOne from '@/components/sections/product/ProductCardOne'; import ProductCardOne from '@/components/sections/product/ProductCardOne';
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen'; import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
import TextAbout from '@/components/sections/about/TextAbout'; import TextAbout from '@/components/sections/about/TextAbout';
import { Music, Sun } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -33,9 +32,9 @@ export default function LandingPage() {
<NavbarStyleFullscreen <NavbarStyleFullscreen
navItems={[ navItems={[
{ name: "Experience", id: "/experience" }, { name: "Experience", id: "/experience" },
{ name: "Menu", id: "menu" }, { name: "Menu", id: "/menu" },
{ name: "Reviews", id: "reviews" }, { name: "Reviews", id: "/reviews" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "/contact" },
{ name: "Book Now", id: "/booking" } { name: "Book Now", id: "/booking" }
]} ]}
brandName="Kyalami Shisanyama" brandName="Kyalami Shisanyama"
@@ -104,10 +103,10 @@ export default function LandingPage() {
gridVariant="four-items-2x2-equal-grid" gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ id: "p1", name: "Braai Platter", price: "R450", imageSrc: "http://img.b2bpic.net/free-photo/person-s-hand-cutting-grilled-beef-steak-chopping-board-with-knife-fork_23-2147840988.jpg" }, { id: "p1", name: "Braai Platter", price: "R450", imageSrc: "http://img.b2bpic.net/free-photo/person-s-hand-cutting-grilled-beef-steak-chopping-board-with-knife-fork_23-2147840988.jpg?_wi=2" },
{ id: "p2", name: "Braai Mix", price: "R320", imageSrc: "http://img.b2bpic.net/free-photo/sliced-grilled-steak-wooden-board-eggplant-potato-bel-pepper-top-view_141793-4147.jpg" }, { id: "p2", name: "Braai Mix", price: "R320", imageSrc: "http://img.b2bpic.net/free-photo/sliced-grilled-steak-wooden-board-eggplant-potato-bel-pepper-top-view_141793-4147.jpg?_wi=2" },
{ id: "p3", name: "Cocktails", price: "R140", imageSrc: "http://img.b2bpic.net/free-photo/chicken-barbecue-with-bbq-ranch-tomatoes_114579-2059.jpg" }, { id: "p3", name: "Cocktails", price: "R140", imageSrc: "http://img.b2bpic.net/free-photo/chicken-barbecue-with-bbq-ranch-tomatoes_114579-2059.jpg?_wi=2" },
{ id: "p4", name: "Traditional Buffet", price: "R250", imageSrc: "http://img.b2bpic.net/free-photo/lamb-steak-with-roasted-grilled-vegetables-black-stone-board_140725-10575.jpg" }, { id: "p4", name: "Traditional Buffet", price: "R250", imageSrc: "http://img.b2bpic.net/free-photo/lamb-steak-with-roasted-grilled-vegetables-black-stone-board_140725-10575.jpg?_wi=2" },
]} ]}
title="Signature Favourites" title="Signature Favourites"
description="Crafted for sharing, celebrating and satisfying every craving." description="Crafted for sharing, celebrating and satisfying every craving."
@@ -147,7 +146,7 @@ export default function LandingPage() {
background={{ variant: "gradient-bars" }} background={{ variant: "gradient-bars" }}
tag="Join Us" tag="Join Us"
title="Come Hungry. Leave Legendary." title="Come Hungry. Leave Legendary."
description="Reserve your table today." description="Address: 12 Main St, Kyalami | Phone: +27 11 000 0000 | Email: info@kyalamis.co.za | Hours: Tue-Sun 10am-10pm"
/> />
</div> </div>