Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 112623109a | |||
| 71e372551c | |||
| 9b5a582f56 | |||
| 82e1560449 | |||
| 1a3ff3d054 | |||
| d80ae04207 | |||
| 90f5e15ed8 | |||
| abb645f450 | |||
| cec7054674 | |||
| cf91d72b4f | |||
| a58b13364e | |||
| d9ee99b0e2 | |||
| 1a5d777e8f | |||
| e49ee0e893 | |||
| 92b5d95dcb | |||
| db044c1ea5 | |||
| edf7fefd73 | |||
| 7458463954 | |||
| b6a010c40e |
@@ -2,139 +2,48 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||||
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
import TextAbout from '@/components/sections/about/TextAbout';
|
||||||
import SplitAbout from '@/components/sections/about/SplitAbout';
|
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function AboutPage() {
|
||||||
return (
|
return (
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="directional-hover"
|
defaultButtonVariant="text-stagger"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="rounded"
|
borderRadius="rounded"
|
||||||
contentWidth="smallMedium"
|
contentWidth="medium"
|
||||||
sizing="mediumSizeLargeTitles"
|
sizing="medium"
|
||||||
background="aurora"
|
background="circleGradient"
|
||||||
cardStyle="soft-shadow"
|
cardStyle="glass-elevated"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="gradient"
|
||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="glass"
|
||||||
headingFontWeight="medium"
|
headingFontWeight="normal"
|
||||||
>
|
>
|
||||||
<ReactLenis root>
|
<ReactLenis root>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarLayoutFloatingOverlay
|
<NavbarLayoutFloatingInline
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Home", id: "/" },
|
||||||
name: "Home",
|
{ name: "Menu", id: "/menu" },
|
||||||
id: "/",
|
{ name: "Reservations", id: "/reservations" },
|
||||||
},
|
{ name: "About", id: "/about" },
|
||||||
{
|
]}
|
||||||
name: "Menu",
|
brandName="Velora Café"
|
||||||
id: "/menu",
|
button={{ text: "Reserve", href: "/reservations" }}
|
||||||
},
|
/>
|
||||||
{
|
</div>
|
||||||
name: "Reservations",
|
<div id="about" data-section="about">
|
||||||
id: "/reservations",
|
<TextAbout title="Our History" useInvertedBackground={false} />
|
||||||
},
|
</div>
|
||||||
{
|
<div id="footer" data-section="footer">
|
||||||
name: "About",
|
<FooterBaseReveal
|
||||||
id: "/about",
|
logoText="Velora Café"
|
||||||
},
|
columns={[
|
||||||
]}
|
{ title: "Discover", items: [{ label: "Home", href: "/" }] },
|
||||||
brandName="Velora Café"
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="about" data-section="about">
|
|
||||||
<SplitAbout
|
|
||||||
textboxLayout="default"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Our History"
|
|
||||||
description="Since our inception, Velora has been more than a café; it is an institution dedicated to the craft of coffee and the culture of conversation."
|
|
||||||
bulletPoints={[
|
|
||||||
{
|
|
||||||
title: "Founded in 2012",
|
|
||||||
description: "Starting with a single roaster in a quiet neighborhood.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Global Inspiration",
|
|
||||||
description: "Drawing from coffee traditions in Europe and Asia.",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/man-making-drip-fresh-coffee-vintage-coffee-shop_1150-14514.jpg"
|
|
||||||
mediaAnimation="slide-up"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="metric" data-section="metric">
|
|
||||||
<MetricCardFourteen
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Our Impact"
|
|
||||||
tag="Values"
|
|
||||||
metrics={[
|
|
||||||
{
|
|
||||||
id: "v1",
|
|
||||||
value: "100%",
|
|
||||||
description: "Sustainable sourcing",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "v2",
|
|
||||||
value: "Zero",
|
|
||||||
description: "Waste commitment",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "v3",
|
|
||||||
value: "10k+",
|
|
||||||
description: "Happy guests served",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
metricsAnimation="blur-reveal"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
|
||||||
<FooterMedia
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/high-view-coffee-kettle-table_23-2148251563.jpg?_wi=4"
|
|
||||||
logoText="Velora Café"
|
|
||||||
columns={[
|
|
||||||
{
|
|
||||||
title: "Discover",
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Our Story",
|
|
||||||
href: "/about",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Menu",
|
|
||||||
href: "/menu",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Reserve",
|
|
||||||
href: "/reservations",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Support",
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Contact",
|
|
||||||
href: "/contact",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "FAQ",
|
|
||||||
href: "/faq",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Privacy Policy",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -2,154 +2,55 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
import PricingCardNine from '@/components/sections/pricing/PricingCardNine';
|
import PricingCardOne from '@/components/sections/pricing/PricingCardOne';
|
||||||
import SplitAbout from '@/components/sections/about/SplitAbout';
|
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function MenuPage() {
|
||||||
return (
|
return (
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="directional-hover"
|
defaultButtonVariant="text-stagger"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="rounded"
|
borderRadius="rounded"
|
||||||
contentWidth="smallMedium"
|
contentWidth="medium"
|
||||||
sizing="mediumSizeLargeTitles"
|
sizing="medium"
|
||||||
background="aurora"
|
background="circleGradient"
|
||||||
cardStyle="soft-shadow"
|
cardStyle="glass-elevated"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="gradient"
|
||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="glass"
|
||||||
headingFontWeight="medium"
|
headingFontWeight="normal"
|
||||||
>
|
>
|
||||||
<ReactLenis root>
|
<ReactLenis root>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarLayoutFloatingOverlay
|
<NavbarLayoutFloatingInline
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Home", id: "/" },
|
||||||
name: "Home",
|
{ name: "Menu", id: "/menu" },
|
||||||
id: "/",
|
{ name: "Reservations", id: "/reservations" },
|
||||||
},
|
{ name: "About", id: "/about" },
|
||||||
{
|
]}
|
||||||
name: "Menu",
|
brandName="Velora Café"
|
||||||
id: "/menu",
|
button={{ text: "Reserve", href: "/reservations" }}
|
||||||
},
|
/>
|
||||||
{
|
</div>
|
||||||
name: "Reservations",
|
<div id="pricing" data-section="pricing">
|
||||||
id: "/reservations",
|
<PricingCardOne
|
||||||
},
|
title="Our Menu"
|
||||||
{
|
animationType="slide-up"
|
||||||
name: "About",
|
plans={[]}
|
||||||
id: "/about",
|
description="Delicious coffee options."
|
||||||
},
|
textboxLayout="default"
|
||||||
]}
|
useInvertedBackground={false}
|
||||||
brandName="Velora Café"
|
/>
|
||||||
/>
|
</div>
|
||||||
</div>
|
<div id="footer" data-section="footer">
|
||||||
|
<FooterBaseReveal
|
||||||
<div id="about" data-section="about">
|
logoText="Velora Café"
|
||||||
<SplitAbout
|
columns={[
|
||||||
textboxLayout="default"
|
{ title: "Discover", items: [{ label: "Home", href: "/" }] },
|
||||||
useInvertedBackground={false}
|
]}
|
||||||
title="Our Brewing Philosophy"
|
/>
|
||||||
description="At Velora, we take pride in every step of the brewing process, from selecting the finest organic beans to the delicate craft of latte art."
|
</div>
|
||||||
bulletPoints={[
|
|
||||||
{
|
|
||||||
title: "Sourced Responsibly",
|
|
||||||
description: "Direct-trade beans that support farming communities.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Artisan Methods",
|
|
||||||
description: "Slow-brewed to perfection by master baristas.",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg"
|
|
||||||
mediaAnimation="slide-up"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="pricing" data-section="pricing">
|
|
||||||
<PricingCardNine
|
|
||||||
animationType="slide-up"
|
|
||||||
textboxLayout="default"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Menu Highlights"
|
|
||||||
description="Explore our premium selection of coffees and handcrafted pastries."
|
|
||||||
plans={[
|
|
||||||
{
|
|
||||||
id: "plan-1",
|
|
||||||
title: "Daily Brews",
|
|
||||||
price: "$5",
|
|
||||||
period: "per cup",
|
|
||||||
features: [
|
|
||||||
"Single Origin",
|
|
||||||
"Cold Brew",
|
|
||||||
"Pour Over",
|
|
||||||
],
|
|
||||||
button: {
|
|
||||||
text: "View Full Menu",
|
|
||||||
},
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-holding-coffee-cup_23-2148865587.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "plan-2",
|
|
||||||
title: "Signature Treats",
|
|
||||||
price: "$8",
|
|
||||||
period: "per serving",
|
|
||||||
features: [
|
|
||||||
"Artisan Croissant",
|
|
||||||
"Dark Chocolate Tart",
|
|
||||||
],
|
|
||||||
button: {
|
|
||||||
text: "Explore Pastries",
|
|
||||||
},
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/tiramisu-savoyardi-cookies-espresso-mascarpone-cheese-rum-cinnamon-strawberry-side-view_141793-4167.jpg",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
|
||||||
<FooterMedia
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/high-view-coffee-kettle-table_23-2148251563.jpg?_wi=2"
|
|
||||||
logoText="Velora Café"
|
|
||||||
columns={[
|
|
||||||
{
|
|
||||||
title: "Discover",
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Our Story",
|
|
||||||
href: "/about",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Menu",
|
|
||||||
href: "/menu",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Reserve",
|
|
||||||
href: "/reservations",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Support",
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Contact",
|
|
||||||
href: "/contact",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "FAQ",
|
|
||||||
href: "/faq",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Privacy Policy",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
|
|||||||
353
src/app/page.tsx
353
src/app/page.tsx
@@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
||||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||||
import HeroBillboardRotatedCarousel from '@/components/sections/hero/HeroBillboardRotatedCarousel';
|
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery';
|
||||||
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
|
import TextAbout from '@/components/sections/about/TextAbout';
|
||||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
|
import ProductCardFour from '@/components/sections/product/ProductCardFour';
|
||||||
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
|
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
return (
|
return (
|
||||||
@@ -16,274 +16,95 @@ export default function LandingPage() {
|
|||||||
defaultButtonVariant="directional-hover"
|
defaultButtonVariant="directional-hover"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="rounded"
|
borderRadius="rounded"
|
||||||
contentWidth="smallMedium"
|
contentWidth="medium"
|
||||||
sizing="mediumSizeLargeTitles"
|
sizing="medium"
|
||||||
background="aurora"
|
background="circleGradient"
|
||||||
cardStyle="soft-shadow"
|
cardStyle="glass-elevated"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="gradient"
|
||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="glass"
|
||||||
headingFontWeight="medium"
|
headingFontWeight="normal"
|
||||||
>
|
>
|
||||||
<ReactLenis root>
|
<ReactLenis root>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarLayoutFloatingOverlay
|
<NavbarLayoutFloatingInline
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Home", id: "/" },
|
||||||
name: "Home",
|
{ name: "Menu", id: "/menu" },
|
||||||
id: "/",
|
{ name: "Reservations", id: "/reservations" },
|
||||||
},
|
{ name: "About", id: "/about" },
|
||||||
{
|
]}
|
||||||
name: "Menu",
|
brandName="Velora Café"
|
||||||
id: "/menu",
|
button={{ text: "Order", href: "/menu" }}
|
||||||
},
|
/>
|
||||||
{
|
</div>
|
||||||
name: "Reservations",
|
|
||||||
id: "/reservations",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "About",
|
|
||||||
id: "/about",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
brandName="Velora Café"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardRotatedCarousel
|
<HeroBillboardGallery
|
||||||
background={{
|
title="Experience Luxury in Every Sip"
|
||||||
variant: "rotated-rays-animated",
|
description="Velora Café reimagines premium coffee culture with handcrafted espresso and curated ambiance."
|
||||||
}}
|
background={{ variant: "plain" }}
|
||||||
title="Experience Luxury in Every Sip"
|
mediaItems={[
|
||||||
description="Velora Café reimagines premium coffee culture with handcrafted espresso, curated ambiance, and uncompromising quality. Reserve your table or explore our signature menu."
|
{ imageSrc: "http://img.b2bpic.net/free-photo/double-espresso-coffee-mug-with-cinnamon-sticks-coffee-beans-wooden-board_181624-57338.jpg" },
|
||||||
buttons={[
|
{ imageSrc: "http://img.b2bpic.net/free-photo/restaurant-room-with-two-long-dinner-tables_140725-8455.jpg" },
|
||||||
{
|
{ imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-barista-making-coffee_23-2148865613.jpg" },
|
||||||
text: "Reserve Your Moment",
|
]}
|
||||||
href: "/reservations",
|
/>
|
||||||
},
|
</div>
|
||||||
]}
|
|
||||||
carouselItems={[
|
|
||||||
{
|
|
||||||
id: "1",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/double-espresso-coffee-mug-with-cinnamon-sticks-coffee-beans-wooden-board_181624-57338.jpg?_wi=1",
|
|
||||||
imageAlt: "Espresso Pour",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/restaurant-room-with-two-long-dinner-tables_140725-8455.jpg?_wi=1",
|
|
||||||
imageAlt: "Interior Ambiance",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/painting-inspiration-supplies-placed-ready-be-painted-canvas_482257-115978.jpg",
|
|
||||||
imageAlt: "Latte Art",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-barista-making-coffee_23-2148865613.jpg",
|
|
||||||
imageAlt: "Barista Grinding",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-fresh-snacks-arrangement_23-2149267322.jpg",
|
|
||||||
imageAlt: "Curated Brunch",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "6",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/view-luxurious-golden-ring-with-basket_23-2150329682.jpg",
|
|
||||||
imageAlt: "Abstract Cafe",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="about" data-section="about">
|
<div id="about" data-section="about">
|
||||||
<MetricSplitMediaAbout
|
<TextAbout
|
||||||
useInvertedBackground={true}
|
title="Simple Coffee, Elevated Experience"
|
||||||
title="Crafting the Perfect Velora Experience"
|
useInvertedBackground={false}
|
||||||
description="Founded on a passion for excellence, Velora Café blends traditional roasting techniques with modern design aesthetics to create a unique haven for discerning coffee enthusiasts."
|
/>
|
||||||
metrics={[
|
</div>
|
||||||
{
|
|
||||||
value: "15+",
|
|
||||||
title: "Coffee Origins",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: "200+",
|
|
||||||
title: "Daily Guests",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: "50+",
|
|
||||||
title: "Signature Pastries",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/male-barista-pouring-boiling-water-coffee-filter_23-2148824409.jpg"
|
|
||||||
mediaAnimation="slide-up"
|
|
||||||
metricsAnimation="blur-reveal"
|
|
||||||
imageAlt="barista master craft"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="products" data-section="products">
|
<div id="products" data-section="products">
|
||||||
<ProductCardTwo
|
<ProductCardFour
|
||||||
animationType="slide-up"
|
title="Signature Selection"
|
||||||
textboxLayout="split"
|
description="Discover our curated menu of fine roasts."
|
||||||
gridVariant="three-columns-all-equal-width"
|
gridVariant="three-columns-all-equal-width"
|
||||||
useInvertedBackground={false}
|
animationType="slide-up"
|
||||||
products={[
|
textboxLayout="default"
|
||||||
{
|
useInvertedBackground={false}
|
||||||
id: "p1",
|
products={[
|
||||||
brand: "Velora",
|
{ id: "1", name: "Espresso", price: "$4", variant: "Regular", imageSrc: "" },
|
||||||
name: "Signature Espresso",
|
{ id: "2", name: "Latte", price: "$5", variant: "Regular", imageSrc: "" },
|
||||||
price: "$6.00",
|
{ id: "3", name: "Cappuccino", price: "$5", variant: "Regular", imageSrc: "" },
|
||||||
rating: 5,
|
]}
|
||||||
reviewCount: "128",
|
/>
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-white-sweater-pouring-milk-into-coffee-dessert_1157-26629.jpg",
|
</div>
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "p2",
|
|
||||||
brand: "Velora",
|
|
||||||
name: "Velvet Cappuccino",
|
|
||||||
price: "$7.50",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "95",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-barista-pouring-coffee-into-cup_23-2148420316.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "p3",
|
|
||||||
brand: "Velora",
|
|
||||||
name: "Gold Honey Latte",
|
|
||||||
price: "$8.00",
|
|
||||||
rating: 4,
|
|
||||||
reviewCount: "210",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/types-foods-cookies-drinks-put-table-front-flower-vase_181624-21166.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "p4",
|
|
||||||
brand: "Velora",
|
|
||||||
name: "Artisan Croissant",
|
|
||||||
price: "$5.50",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "145",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-working-restaurant_23-2149429321.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "p5",
|
|
||||||
brand: "Velora",
|
|
||||||
name: "Dark Chocolate Tart",
|
|
||||||
price: "$9.00",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "88",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-barista-coffee-shop-preparing-coffee_1303-29474.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "p6",
|
|
||||||
brand: "Velora",
|
|
||||||
name: "Cold Brew Reserve",
|
|
||||||
price: "$8.50",
|
|
||||||
rating: 4,
|
|
||||||
reviewCount: "56",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/event-hall-furniture-brown-white-colors_114579-2230.jpg",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
title="Signature Offerings"
|
|
||||||
description="Indulge in our carefully curated menu featuring ethically sourced beans and artisanal delicacies."
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="testimonials" data-section="testimonials">
|
<div id="testimonials" data-section="testimonials">
|
||||||
<TestimonialCardTwelve
|
<TestimonialCardSix
|
||||||
useInvertedBackground={true}
|
title="Guest Impressions"
|
||||||
testimonials={[
|
animationType="slide-up"
|
||||||
{
|
textboxLayout="default"
|
||||||
id: "t1",
|
useInvertedBackground={true}
|
||||||
name: "Sarah Jenkins",
|
description="What our customers say."
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-woman-smiling-coffee-shop-cafe_1150-4012.jpg",
|
testimonials={[{ id: "1", name: "Alice", handle: "@alice", testimonial: "Best coffee in town!" }, { id: "2", name: "Bob", handle: "@bob", testimonial: "Exceptional service." }]}
|
||||||
},
|
/>
|
||||||
{
|
</div>
|
||||||
id: "t2",
|
|
||||||
name: "Marcus Thorne",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-sitting-cafe-drinking-coffee_1303-30736.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "t3",
|
|
||||||
name: "Elena Rossi",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/young-beautiful-multiracial-woman-with-blonde-afro-hairstyle-braids-zizi-street-cafe-with-headphones-yellow-sunglasses-bright-makeup-hippie-style_1321-2069.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "t4",
|
|
||||||
name: "Julian Vane",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/spring-background-with-bouquet-tulips-cup-coffee-book-bed_169016-36019.jpg",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "t5",
|
|
||||||
name: "Chloe Dupont",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/two-women-laughing-toasting-with-wine-glasses-bar_23-2152024835.jpg",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
cardTitle="Guest Impressions"
|
|
||||||
cardTag="Testimonials"
|
|
||||||
cardAnimation="slide-up"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactSplit
|
<ContactCTA
|
||||||
useInvertedBackground={false}
|
tag="Join Us"
|
||||||
background={{
|
title="Visit Velora"
|
||||||
variant: "plain",
|
description="Book your table for an exclusive coffee experience."
|
||||||
}}
|
buttons={[{ text: "Reserve Now", href: "/reservations" }]}
|
||||||
tag="Get in Touch"
|
useInvertedBackground={false}
|
||||||
title="Join the Velora Club"
|
background={{ variant: "plain" }}
|
||||||
description="Stay updated with our latest seasonal blends and exclusive event invitations."
|
/>
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/front-view-man-making-coffee_23-2150354565.jpg"
|
</div>
|
||||||
mediaAnimation="slide-up"
|
|
||||||
inputPlaceholder="Enter your email address"
|
|
||||||
buttonText="Subscribe"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterMedia
|
<FooterBaseReveal
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/high-view-coffee-kettle-table_23-2148251563.jpg?_wi=1"
|
logoText="Velora Café"
|
||||||
logoText="Velora Café"
|
columns={[
|
||||||
columns={[
|
{ title: "Discover", items: [{ label: "About", href: "/about" }, { label: "Menu", href: "/menu" }] },
|
||||||
{
|
{ title: "Support", items: [{ label: "Contact", href: "/contact" }] },
|
||||||
title: "Discover",
|
]}
|
||||||
items: [
|
/>
|
||||||
{
|
</div>
|
||||||
label: "Our Story",
|
|
||||||
href: "/about",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Menu",
|
|
||||||
href: "/menu",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Reserve",
|
|
||||||
href: "/reservations",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Support",
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Contact",
|
|
||||||
href: "/contact",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "FAQ",
|
|
||||||
href: "/faq",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Privacy Policy",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import FeatureCardNine from '@/components/sections/feature/FeatureCardNine';
|
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||||
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
||||||
|
|
||||||
export default function ReservationsPage() {
|
export default function ReservationsPage() {
|
||||||
return (
|
return (
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="directional-hover"
|
defaultButtonVariant="text-stagger"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="rounded"
|
borderRadius="rounded"
|
||||||
contentWidth="medium"
|
contentWidth="medium"
|
||||||
@@ -22,7 +22,7 @@ export default function ReservationsPage() {
|
|||||||
>
|
>
|
||||||
<ReactLenis root>
|
<ReactLenis root>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarLayoutFloatingOverlay
|
<NavbarLayoutFloatingInline
|
||||||
navItems={[
|
navItems={[
|
||||||
{ name: "Home", id: "/" },
|
{ name: "Home", id: "/" },
|
||||||
{ name: "Menu", id: "/menu" },
|
{ name: "Menu", id: "/menu" },
|
||||||
@@ -30,38 +30,24 @@ export default function ReservationsPage() {
|
|||||||
{ name: "About", id: "/about" },
|
{ name: "About", id: "/about" },
|
||||||
]}
|
]}
|
||||||
brandName="Velora Café"
|
brandName="Velora Café"
|
||||||
|
button={{ text: "Order", href: "/menu" }}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div id="contact" data-section="contact">
|
||||||
<div id="metric" data-section="metric">
|
<ContactCTA
|
||||||
<MetricCardFourteen
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Reserve Your Table"
|
|
||||||
tag="Booking"
|
tag="Booking"
|
||||||
metrics={[
|
title="Reserve Your Table"
|
||||||
{ id: "m1", value: "Easy", description: "Seamless booking experience" },
|
description="Select your preferred time."
|
||||||
{ id: "m2", value: "Private", description: "Exclusive dining corners" },
|
buttons={[{ text: "Confirm", href: "/" }]}
|
||||||
{ id: "m3", value: "Anytime", description: "Available 7 days a week" },
|
useInvertedBackground={false}
|
||||||
]}
|
background={{ variant: "plain" }}
|
||||||
metricsAnimation="slide-up"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div id="footer" data-section="footer">
|
||||||
<div id="feature" data-section="feature">
|
<FooterBaseReveal
|
||||||
<FeatureCardNine
|
logoText="Velora Café"
|
||||||
animationType="slide-up"
|
columns={[
|
||||||
textboxLayout="default"
|
{ title: "Discover", items: [{ label: "Home", href: "/" }] },
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Why Book Ahead?"
|
|
||||||
description="Ensuring you have the perfect spot for your morning meetings or intimate afternoon chats."
|
|
||||||
showStepNumbers={true}
|
|
||||||
features={[
|
|
||||||
{
|
|
||||||
title: "Prioritized Entry", description: "Skip the queue during peak coffee hours."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Custom Settings", description: "Request your preferred table or ambient lighting."
|
|
||||||
}
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user