Merge version_1 into main #2
336
src/app/page.tsx
336
src/app/page.tsx
@@ -13,7 +13,7 @@ import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloating
|
||||
import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
|
||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||
import SplitAbout from '@/components/sections/about/SplitAbout';
|
||||
import { CreditCard, GraduationCap, Trophy, Users, Waves } from "lucide-react";
|
||||
import { CreditCard, GraduationCap, Trophy, Users, Waves, Dumbbell } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -33,32 +33,14 @@ export default function LandingPage() {
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingInline
|
||||
navItems={[
|
||||
{
|
||||
name: "Fitness",
|
||||
id: "fitness",
|
||||
},
|
||||
{
|
||||
name: "Aquatics",
|
||||
id: "aquatics",
|
||||
},
|
||||
{
|
||||
name: "Swim School",
|
||||
id: "swim-school",
|
||||
},
|
||||
{
|
||||
name: "Programmes",
|
||||
id: "programmes",
|
||||
},
|
||||
{
|
||||
name: "Centre Info",
|
||||
id: "centre-info",
|
||||
},
|
||||
{ name: "Fitness", id: "fitness" },
|
||||
{ name: "Aquatics", id: "aquatics" },
|
||||
{ name: "Swim School", id: "swim-school" },
|
||||
{ name: "Programmes", id: "programmes" },
|
||||
{ name: "Centre Info", id: "centre-info" },
|
||||
]}
|
||||
brandName="Stadium 2000"
|
||||
button={{
|
||||
text: "Join Now",
|
||||
href: "#contact",
|
||||
}}
|
||||
button={{ text: "Join Now", href: "#contact" }}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -67,40 +49,16 @@ export default function LandingPage() {
|
||||
logoText="Swim. Train. Thrive."
|
||||
description="Marlborough's home of sport, fitness, and aquatics."
|
||||
buttons={[
|
||||
{
|
||||
text: "Join Now",
|
||||
href: "#pricing",
|
||||
},
|
||||
{
|
||||
text: "Explore Facilities",
|
||||
href: "#features",
|
||||
},
|
||||
{ text: "Join Now", href: "#pricing" },
|
||||
{ text: "Explore Facilities", href: "#features" },
|
||||
]}
|
||||
slides={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-woman-pool-high-angle_23-2149089247.jpg?_wi=1",
|
||||
imageAlt: "Underwater pool view",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-gym_74190-4693.jpg?_wi=1",
|
||||
imageAlt: "Gym floor activity",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/deckchair-swimming-pool_1150-10746.jpg?_wi=1",
|
||||
imageAlt: "Family leisure pool",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-diving-pool_23-2147664434.jpg?_wi=1",
|
||||
imageAlt: "Competitive lap pool",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-professional-basketball-player-holds-ball-hoop-game-hall_613910-7710.jpg?_wi=1",
|
||||
imageAlt: "Modern sports court",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workout-wellbeing-helthcare-fitness-concept_53876-122814.jpg?_wi=1",
|
||||
imageAlt: "Group fitness class",
|
||||
},
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/full-shot-woman-pool-high-angle_23-2149089247.jpg", imageAlt: "Underwater pool view" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-gym_74190-4693.jpg", imageAlt: "Gym floor activity" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/deckchair-swimming-pool_1150-10746.jpg", imageAlt: "Family leisure pool" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/woman-diving-pool_23-2147664434.jpg", imageAlt: "Competitive lap pool" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/black-professional-basketball-player-holds-ball-hoop-game-hall_613910-7710.jpg", imageAlt: "Modern sports court" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/workout-wellbeing-helthcare-fitness-concept_53876-122814.jpg", imageAlt: "Group fitness class" },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -111,21 +69,9 @@ export default function LandingPage() {
|
||||
title="Today's Status"
|
||||
tag="Live Updates"
|
||||
metrics={[
|
||||
{
|
||||
id: "m1",
|
||||
value: "Open",
|
||||
description: "Pool Status",
|
||||
},
|
||||
{
|
||||
id: "m2",
|
||||
value: "5am - 9pm",
|
||||
description: "Pool Hours",
|
||||
},
|
||||
{
|
||||
id: "m3",
|
||||
value: "5am - 9pm",
|
||||
description: "Gym Hours",
|
||||
},
|
||||
{ id: "m1", value: "Open", description: "Pool Status" },
|
||||
{ id: "m2", value: "5am - 9pm", description: "Pool Hours" },
|
||||
{ id: "m3", value: "5am - 9pm", description: "Gym Hours" },
|
||||
]}
|
||||
metricsAnimation="slide-up"
|
||||
/>
|
||||
@@ -133,105 +79,16 @@ export default function LandingPage() {
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<FeatureCardTen
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "Aquatics",
|
||||
description: "Indoor and outdoor pools for all levels.",
|
||||
reverse: false,
|
||||
media: {
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wavy-water-with-object-from-swimming-pool_23-2148240091.jpg",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
icon: Waves,
|
||||
text: "25m Indoor Pools",
|
||||
},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-woman-pool-high-angle_23-2149089247.jpg?_wi=2",
|
||||
imageAlt: "pool water abstract texture",
|
||||
},
|
||||
{
|
||||
title: "Fitness & Gym",
|
||||
description: "State of the art equipment for everyone.",
|
||||
reverse: true,
|
||||
media: {
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-gym-equipment_23-2151114132.jpg",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
icon: Dumbbell,
|
||||
text: "Modern weights",
|
||||
},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-gym_74190-4693.jpg?_wi=2",
|
||||
imageAlt: "pool water abstract texture",
|
||||
},
|
||||
{
|
||||
title: "Swim School",
|
||||
description: "Expert coaching for all ages.",
|
||||
reverse: false,
|
||||
media: {
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-face-boy-touching-swimming-goggles_259150-60544.jpg",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
icon: GraduationCap,
|
||||
text: "Qualified instructors",
|
||||
},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/deckchair-swimming-pool_1150-10746.jpg?_wi=2",
|
||||
imageAlt: "pool water abstract texture",
|
||||
},
|
||||
{
|
||||
title: "Group Fitness",
|
||||
description: "Stay active with our group classes.",
|
||||
reverse: true,
|
||||
media: {
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/females-mat-training-together_23-2148387788.jpg",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
icon: Users,
|
||||
text: "Variety of classes",
|
||||
},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-diving-pool_23-2147664434.jpg?_wi=2",
|
||||
imageAlt: "pool water abstract texture",
|
||||
},
|
||||
{
|
||||
title: "Sports Courts",
|
||||
description: "Versatile courts for diverse sports.",
|
||||
reverse: false,
|
||||
media: {
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/parasol-located-old-quarter-seville_268835-15562.jpg",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
icon: Trophy,
|
||||
text: "Multi-purpose",
|
||||
},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-professional-basketball-player-holds-ball-hoop-game-hall_613910-7710.jpg?_wi=2",
|
||||
imageAlt: "pool water abstract texture",
|
||||
},
|
||||
{
|
||||
title: "Memberships",
|
||||
description: "Choose a plan that fits your life.",
|
||||
reverse: true,
|
||||
media: {
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-blurry-woman-with-health-passport_23-2149340943.jpg",
|
||||
},
|
||||
items: [
|
||||
{
|
||||
icon: CreditCard,
|
||||
text: "Flexible plans",
|
||||
},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workout-wellbeing-helthcare-fitness-concept_53876-122814.jpg?_wi=2",
|
||||
imageAlt: "pool water abstract texture",
|
||||
},
|
||||
{ title: "Aquatics", description: "Indoor and outdoor pools for all levels.", reverse: false, media: { imageSrc: "http://img.b2bpic.net/free-photo/wavy-water-with-object-from-swimming-pool_23-2148240091.jpg" }, items: [{ icon: Waves, text: "25m Indoor Pools" }] },
|
||||
{ title: "Fitness & Gym", description: "State of the art equipment for everyone.", reverse: true, media: { imageSrc: "http://img.b2bpic.net/free-photo/3d-gym-equipment_23-2151114132.jpg" }, items: [{ icon: Dumbbell, text: "Modern weights" }] },
|
||||
{ title: "Swim School", description: "Expert coaching for all ages.", reverse: false, media: { imageSrc: "http://img.b2bpic.net/free-photo/close-up-face-boy-touching-swimming-goggles_259150-60544.jpg" }, items: [{ icon: GraduationCap, text: "Qualified instructors" }] },
|
||||
{ title: "Group Fitness", description: "Stay active with our group classes.", reverse: true, media: { imageSrc: "http://img.b2bpic.net/free-photo/females-mat-training-together_23-2148387788.jpg" }, items: [{ icon: Users, text: "Variety of classes" }] },
|
||||
{ title: "Sports Courts", description: "Versatile courts for diverse sports.", reverse: false, media: { imageSrc: "http://img.b2bpic.net/free-photo/parasol-located-old-quarter-seville_268835-15562.jpg" }, items: [{ icon: Trophy, text: "Multi-purpose" }] },
|
||||
{ title: "Memberships", description: "Choose a plan that fits your life.", reverse: true, media: { imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-blurry-woman-with-health-passport_23-2149340943.jpg" }, items: [{ icon: CreditCard, text: "Flexible plans" }] },
|
||||
]}
|
||||
title="Facility Highlights"
|
||||
description="Explore everything Stadium 2000 has to offer."
|
||||
@@ -242,21 +99,9 @@ export default function LandingPage() {
|
||||
<FaqSplitText
|
||||
useInvertedBackground={false}
|
||||
faqs={[
|
||||
{
|
||||
id: "h1",
|
||||
title: "Aquatics Hours",
|
||||
content: "Mon-Fri: 5am - 9pm | Sat-Sun: 7am - 7pm",
|
||||
},
|
||||
{
|
||||
id: "h2",
|
||||
title: "Fitness Hours",
|
||||
content: "Mon-Fri: 5am - 9pm | Sat-Sun: 7am - 7pm",
|
||||
},
|
||||
{
|
||||
id: "h3",
|
||||
title: "Statutory Holidays",
|
||||
content: "Check our main board for public holiday hours.",
|
||||
},
|
||||
{ id: "h1", title: "Aquatics Hours", content: "Mon-Fri: 5am - 9pm | Sat-Sun: 7am - 7pm" },
|
||||
{ id: "h2", title: "Fitness Hours", content: "Mon-Fri: 5am - 9pm | Sat-Sun: 7am - 7pm" },
|
||||
{ id: "h3", title: "Statutory Holidays", content: "Check our main board for public holiday hours." },
|
||||
]}
|
||||
sideTitle="Opening Hours"
|
||||
sideDescription="Planning your visit? Check our hours."
|
||||
@@ -270,48 +115,9 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
plans={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Casual Aquatics",
|
||||
price: "$7.50",
|
||||
features: [
|
||||
"Full pool access",
|
||||
"Lazy river",
|
||||
],
|
||||
buttons: [
|
||||
{
|
||||
text: "View Details",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Casual Fitness",
|
||||
price: "$12.00",
|
||||
features: [
|
||||
"Gym floor",
|
||||
"Group classes",
|
||||
],
|
||||
buttons: [
|
||||
{
|
||||
text: "View Details",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Full Membership",
|
||||
price: "$45/mo",
|
||||
features: [
|
||||
"All-access",
|
||||
"Priority booking",
|
||||
],
|
||||
buttons: [
|
||||
{
|
||||
text: "Join Now",
|
||||
},
|
||||
],
|
||||
},
|
||||
{ id: "p1", name: "Casual Aquatics", price: "$7.50", features: ["Full pool access", "Lazy river"], buttons: [{ text: "View Details" }] },
|
||||
{ id: "p2", name: "Casual Fitness", price: "$12.00", features: ["Gym floor", "Group classes"], buttons: [{ text: "View Details" }] },
|
||||
{ id: "p3", name: "Full Membership", price: "$45/mo", features: ["All-access", "Priority booking"], buttons: [{ text: "Join Now" }] },
|
||||
]}
|
||||
title="Admissions"
|
||||
description="Choose the right access for you."
|
||||
@@ -320,41 +126,15 @@ export default function LandingPage() {
|
||||
|
||||
<div id="news" data-section="news">
|
||||
<BlogCardTwo
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
title="Latest Notices"
|
||||
description="Stay updated with Stadium 2000 news."
|
||||
blogs={[
|
||||
{
|
||||
id: "b1",
|
||||
category: "Events",
|
||||
title: "Community Fun Day",
|
||||
excerpt: "Join us this weekend for family fun.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-friends-sitting-steps_74855-2689.jpg",
|
||||
authorName: "Admin",
|
||||
authorAvatar: "http://img.b2bpic.net/free-photo/square-user-profile-front-side_187299-39570.jpg",
|
||||
date: "Oct 12, 2024",
|
||||
},
|
||||
{
|
||||
id: "b2",
|
||||
category: "Alerts",
|
||||
title: "Pool Maintenance",
|
||||
excerpt: "Brief closure of the lazy river next Tuesday.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-blue-acrylic-shapes_23-2148469386.jpg",
|
||||
authorName: "Admin",
|
||||
authorAvatar: "http://img.b2bpic.net/free-photo/young-blogger-with-glasses-pointing-up_23-2148538860.jpg",
|
||||
date: "Oct 10, 2024",
|
||||
},
|
||||
{
|
||||
id: "b3",
|
||||
category: "Jobs",
|
||||
title: "Lifeguard Wanted",
|
||||
excerpt: "Apply today to join our aquatic team.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-holding-lifeline_23-2149462134.jpg",
|
||||
authorName: "Admin",
|
||||
authorAvatar: "http://img.b2bpic.net/free-photo/sweater-teenage-leisure-eyeglasses-single_1262-2841.jpg",
|
||||
date: "Oct 05, 2024",
|
||||
},
|
||||
{ id: "b1", category: "Events", title: "Community Fun Day", excerpt: "Join us this weekend for family fun.", imageSrc: "http://img.b2bpic.net/free-photo/young-friends-sitting-steps_74855-2689.jpg", authorName: "Admin", authorAvatar: "http://img.b2bpic.net/free-photo/square-user-profile-front-side_187299-39570.jpg", date: "Oct 12, 2024" },
|
||||
{ id: "b2", category: "Alerts", title: "Pool Maintenance", excerpt: "Brief closure of the lazy river next Tuesday.", imageSrc: "http://img.b2bpic.net/free-photo/abstract-blue-acrylic-shapes_23-2148469386.jpg", authorName: "Admin", authorAvatar: "http://img.b2bpic.net/free-photo/young-blogger-with-glasses-pointing-up_23-2148538860.jpg", date: "Oct 10, 2024" },
|
||||
{ id: "b3", category: "Jobs", title: "Lifeguard Wanted", excerpt: "Apply today to join our aquatic team.", imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-holding-lifeline_23-2149462134.jpg", authorName: "Admin", authorAvatar: "http://img.b2bpic.net/free-photo/sweater-teenage-leisure-eyeglasses-single_1262-2841.jpg", date: "Oct 05, 2024" },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -366,18 +146,9 @@ export default function LandingPage() {
|
||||
title="Stadium 2000"
|
||||
description="Blenheim's premier indoor sports and recreation centre, offering world-class aquatic, gym, and court facilities."
|
||||
bulletPoints={[
|
||||
{
|
||||
title: "Aquatic Complex",
|
||||
description: "Multiple pools and lazy river.",
|
||||
},
|
||||
{
|
||||
title: "Gym & Fitness",
|
||||
description: "Modern weights and cardio gear.",
|
||||
},
|
||||
{
|
||||
title: "Indoor Courts",
|
||||
description: "Squash and sports courts.",
|
||||
},
|
||||
{ title: "Aquatic Complex", description: "Multiple pools and lazy river." },
|
||||
{ title: "Gym & Fitness", description: "Modern weights and cardio gear." },
|
||||
{ title: "Indoor Courts", description: "Squash and sports courts." },
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/long-glass-building_1127-2230.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
@@ -388,15 +159,7 @@ export default function LandingPage() {
|
||||
<SocialProofOne
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
names={[
|
||||
"Marlborough Lines",
|
||||
"Toyota",
|
||||
"MDC",
|
||||
"BP",
|
||||
"Rata Foundation",
|
||||
"Lion Foundation",
|
||||
"Sport NZ",
|
||||
]}
|
||||
names={["Marlborough Lines", "Toyota", "MDC", "BP", "Rata Foundation", "Lion Foundation", "Sport NZ"]}
|
||||
title="Our Proud Partners"
|
||||
description="Supported by local and national leaders."
|
||||
/>
|
||||
@@ -405,32 +168,19 @@ export default function LandingPage() {
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactCTA
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "radial-gradient",
|
||||
}}
|
||||
background={{ variant: "radial-gradient" }}
|
||||
tag="Contact Us"
|
||||
title="Get In Touch"
|
||||
description="Have questions about our facilities? We'd love to hear from you."
|
||||
buttons={[
|
||||
{
|
||||
text: "Contact Us Now",
|
||||
href: "mailto:enquiries@stadium2000.co.nz",
|
||||
},
|
||||
]}
|
||||
buttons={[{ text: "Contact Us Now", href: "mailto:enquiries@stadium2000.co.nz" }]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoReveal
|
||||
logoText="Stadium 2000"
|
||||
leftLink={{
|
||||
text: "14 Kinross Street, Blenheim",
|
||||
href: "#",
|
||||
}}
|
||||
rightLink={{
|
||||
text: "Phone: +64 03 577 8300",
|
||||
href: "tel:+64035778300",
|
||||
}}
|
||||
leftLink={{ text: "14 Kinross Street, Blenheim", href: "#" }}
|
||||
rightLink={{ text: "Phone: +64 03 577 8300", href: "tel:+64035778300" }}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
|
||||
Reference in New Issue
Block a user