19 Commits

Author SHA1 Message Date
970398ffee Update src/app/page.tsx 2026-04-23 05:50:44 +00:00
c963e5883d Update src/app/menu/page.tsx 2026-04-23 05:50:43 +00:00
1dc496d59a Update src/app/contact/page.tsx 2026-04-23 05:50:43 +00:00
6378c77751 Update src/app/about/page.tsx 2026-04-23 05:50:42 +00:00
e6496e34f1 Update src/app/page.tsx 2026-04-23 05:50:10 +00:00
f521241c30 Update src/app/menu/page.tsx 2026-04-23 05:50:09 +00:00
bd8b18b783 Update src/app/contact/page.tsx 2026-04-23 05:50:09 +00:00
b228455849 Update src/app/about/page.tsx 2026-04-23 05:50:08 +00:00
6de7443a10 Merge version_3 into main
Merge version_3 into main
2026-04-23 05:49:43 +00:00
c8f951b055 Update src/app/reservations/page.tsx 2026-04-23 05:49:40 +00:00
6dab9ce329 Update src/app/contact/page.tsx 2026-04-23 05:49:40 +00:00
80cdecd93d Merge version_3 into main
Merge version_3 into main
2026-04-23 05:49:12 +00:00
14d6c2bb3f Add src/app/reservations/page.tsx 2026-04-23 05:49:09 +00:00
d4f028305a Update src/app/page.tsx 2026-04-23 05:49:09 +00:00
99254a95e7 Add src/app/menu/page.tsx 2026-04-23 05:49:08 +00:00
cd245baf5e Add src/app/contact/page.tsx 2026-04-23 05:49:08 +00:00
14f555492c Add src/app/about/page.tsx 2026-04-23 05:49:07 +00:00
f55f704e49 Merge version_2 into main
Merge version_2 into main
2026-04-23 05:47:54 +00:00
687087cfc1 Merge version_2 into main
Merge version_2 into main
2026-04-23 05:47:27 +00:00
5 changed files with 222 additions and 4 deletions

56
src/app/about/page.tsx Normal file
View File

@@ -0,0 +1,56 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
export default function AboutPage() {
const navLinks = [
{ name: "Home", id: "/" },
{ name: "Menu", id: "/menu" },
{ name: "About", id: "/about" }
];
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="mediumSmall"
sizing="largeSizeMediumTitles"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navLinks}
brandName="DINE HOUSE"
button={{ text: "Reserve", href: "/contact" }}
/>
</div>
<TextSplitAbout
title="Our Story"
description={[
"Founded with a passion for quality, Dine House brings together world-class chefs and fresh ingredients.", "Our mission is to provide an unforgettable culinary journey in an elegant atmosphere."
]}
useInvertedBackground={false}
/>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="DINE HOUSE"
columns={[]}
copyrightText="© 2024 Dine House Restaurant. No delivery or table booking services available."
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

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

@@ -0,0 +1,50 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import ContactCenter from '@/components/sections/contact/ContactCenter';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="mediumSmall"
sizing="largeSizeMediumTitles"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[{name: 'Home', id: '/'}, {name: 'Contact', id: '/contact'}]}
brandName="DINE HOUSE"
button={{ text: "Reserve", href: "/contact" }}
/>
</div>
<ContactCenter
tag="Get in touch"
title="We'd love to hear from you"
description="Contact us for private dining inquiries, feedback, or any general questions."
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="DINE HOUSE"
columns={[{ title: 'Navigation', items: [{label: 'Home', href: '/'}, {label: 'Contact', href: '/contact'}]}]}
copyrightText="© 2024 Dine House Restaurant. No delivery or table booking services available."
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

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

@@ -0,0 +1,62 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
export default function MenuPage() {
const navLinks = [
{ name: "Home", id: "/" },
{ name: "Menu", id: "/menu" },
{ name: "About", id: "/about" }
];
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="mediumSmall"
sizing="largeSizeMediumTitles"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navLinks}
brandName="DINE HOUSE"
button={{ text: "Reserve", href: "/contact" }}
/>
</div>
<ProductCardOne
title="Our Menu"
description="Explore our curated selection of fine dining dishes."
gridVariant="uniform-all-items-equal"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
products={[
{ id: "1", name: "Signature Steak", price: "$45", imageSrc: "/images/steak.jpg" },
{ id: "2", name: "Truffle Pasta", price: "$32", imageSrc: "/images/pasta.jpg" },
{ id: "3", name: "Seared Scallops", price: "$28", imageSrc: "/images/scallops.jpg" }
]}
/>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="DINE HOUSE"
columns={[]}
copyrightText="© 2024 Dine House Restaurant. No delivery or table booking services available."
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -22,17 +22,17 @@ export default function LandingPage() {
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[]}
navItems={[{name: 'Home', id: '/'}, {name: 'Contact', id: '/contact'}]}
brandName="DINE HOUSE"
button={{ text: "Book Now", href: "#contact" }}
button={{ text: "Reserve", href: "/contact" }}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="DINE HOUSE"
columns={[]}
copyrightText="© 2024 Dine House Restaurant."
columns={[{ title: 'Navigation', items: [{label: 'Home', href: '/'}, {label: 'Contact', href: '/contact'}]}]}
copyrightText="© 2024 Dine House Restaurant. No delivery or table booking services available."
/>
</div>
</ReactLenis>

View File

@@ -0,0 +1,50 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import ContactCenter from '@/components/sections/contact/ContactCenter';
export default function ReservationsPage() {
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="mediumSmall"
sizing="largeSizeMediumTitles"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[{name: 'Home', id: '/'}, {name: 'Contact', id: '/contact'}, {name: 'Reservations', id: '/reservations'}]}
brandName="DINE HOUSE"
button={{ text: "Book Now", href: "/reservations" }}
/>
</div>
<ContactCenter
tag="Reserve your table"
title="Book your dining experience"
description="Secure your spot at Dine House for an unforgettable meal."
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="DINE HOUSE"
columns={[{ title: 'Navigation', items: [{label: 'Home', href: '/'}, {label: 'Contact', href: '/contact'}, {label: 'Reservations', href: '/reservations'}]}]}
copyrightText="© 2024 Dine House Restaurant."
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}