Compare commits

...

13 Commits

Author SHA1 Message Date
ceb4148a2a Update src/app/fleet/page.tsx 2026-05-04 01:03:26 +00:00
d7e5cb077a Update src/app/fleet/page.tsx 2026-05-04 01:02:58 +00:00
0bfb00646e Switch to version 115: modified src/app/layout.tsx 2026-05-04 01:01:46 +00:00
09c4d6035d Switch to version 115: modified src/app/fleet/page.tsx 2026-05-04 01:01:46 +00:00
43454ece91 Merge version_116 into main
Merge version_116 into main
2026-05-04 01:01:26 +00:00
0cec1a35c6 Update src/app/fleet/page.tsx 2026-05-04 01:01:20 +00:00
e44e652fdb Merge version_116 into main
Merge version_116 into main
2026-05-04 01:00:59 +00:00
5926bb6e74 Update src/app/fleet/page.tsx 2026-05-04 01:00:52 +00:00
d584c94544 Switch to version 114: modified src/app/layout.tsx 2026-05-04 01:00:11 +00:00
d698ed4a85 Switch to version 114: modified src/app/fleet/page.tsx 2026-05-04 01:00:11 +00:00
2388caaf4c Merge version_115 into main
Merge version_115 into main
2026-05-04 00:59:55 +00:00
aeff86eeb2 Merge version_115 into main
Merge version_115 into main
2026-05-04 00:59:31 +00:00
bc23d26bc2 Merge version_115 into main
Merge version_115 into main
2026-05-04 00:59:02 +00:00

View File

@@ -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 NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardFour from '@/components/sections/product/ProductCardFour'; import ProductCardOne from '@/components/sections/product/ProductCardOne';
import HeroSplit from '@/components/sections/hero/HeroSplit'; import HeroBillboard from '@/components/sections/hero/HeroBillboard';
import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern'; import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import { useState } from 'react'; import { useState } from 'react';
import { Shield, Sparkles, UserCheck } from 'lucide-react'; import { Shield, Sparkles, UserCheck, CalendarDays, ClipboardList } from 'lucide-react';
export default function FleetPage() { export default function FleetPage() {
const [popupContent, setPopupContent] = useState<{title: string, body: string} | null>(null); const [popupContent, setPopupContent] = useState<{title: string, body: string} | null>(null);
@@ -16,11 +16,11 @@ export default function FleetPage() {
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="expand-hover" defaultButtonVariant="expand-hover"
defaultTextAnimation="background-highlight" defaultTextAnimation="entrance-slide"
borderRadius="rounded" borderRadius="rounded"
contentWidth="medium" contentWidth="medium"
sizing="largeSmallSizeLargeTitles" sizing="medium"
background="blurBottom" background="circleGradient"
cardStyle="glass-elevated" cardStyle="glass-elevated"
primaryButtonStyle="gradient" primaryButtonStyle="gradient"
secondaryButtonStyle="glass" secondaryButtonStyle="glass"
@@ -28,7 +28,7 @@ export default function FleetPage() {
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleCentered <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ name: "Home", id: "/" }, { name: "Home", id: "/" },
{ name: "Our Premium Fleet", id: "/fleet" }, { name: "Our Premium Fleet", id: "/fleet" },
@@ -43,7 +43,7 @@ export default function FleetPage() {
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroSplit <HeroBillboard
title="Our Premium Fleet" title="Our Premium Fleet"
description="Discover our range of luxury mobile restroom trailers, meticulously designed for comfort and elegance." description="Discover our range of luxury mobile restroom trailers, meticulously designed for comfort and elegance."
background={{ variant: "plain" }} background={{ variant: "plain" }}
@@ -54,22 +54,22 @@ export default function FleetPage() {
</div> </div>
<div id="features" data-section="features"> <div id="features" data-section="features">
<FeatureHoverPattern <FeatureCardSeven
animationType="slide-up" animationType="slide-up"
textboxLayout="default" textboxLayout="default"
title="Why Choose Our Fleet" title="Why Choose Our Fleet"
description="Quality, comfort, and reliability in every trailer." description="Quality, comfort, and reliability in every trailer."
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ icon: Shield, title: "Climate Controlled", description: "Stay comfortable in any weather with our advanced climate control systems." }, { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832277795-ebq2l26f.png?_wi=1", imageAlt: "Climate Controlled", title: "Climate Controlled", description: "Stay comfortable in any weather with our advanced climate control systems." },
{ icon: Sparkles, title: "Modern Finishings", description: "Elegant interior designs that elevate the look and feel of your event." }, { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832277795-ebq2l26f.png?_wi=1", imageAlt: "Modern Finishings", title: "Modern Finishings", description: "Elegant interior designs that elevate the look and feel of your event." },
{ icon: UserCheck, title: "Professional Support", description: "We handle delivery, setup, and maintenance so you don't have to." } { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832277795-ebq2l26f.png?_wi=1", imageAlt: "Professional Support", title: "Professional Support", description: "We handle delivery, setup, and maintenance so you don't have to." }
]} ]}
/> />
</div> </div>
<div id="fleet-preview" data-section="fleet-preview"> <div id="fleet-preview" data-section="fleet-preview">
<ProductCardFour <ProductCardOne
animationType="slide-up" animationType="slide-up"
textboxLayout="split-description" textboxLayout="split-description"
gridVariant="four-items-2x2-equal-grid" gridVariant="four-items-2x2-equal-grid"
@@ -79,7 +79,6 @@ export default function FleetPage() {
id: "p1", id: "p1",
name: "3 Station, Private Floorplan Restroom Trailer", name: "3 Station, Private Floorplan Restroom Trailer",
price: "$1,375 per day", price: "$1,375 per day",
variant: "Luxury",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832277795-ebq2l26f.png?_wi=2", onProductClick: () => setPopupContent({ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832277795-ebq2l26f.png?_wi=2", onProductClick: () => setPopupContent({
title: "3-Station Private Restroom Trailer", body: "Luxury 3-station trailer." title: "3-Station Private Restroom Trailer", body: "Luxury 3-station trailer."
}) })
@@ -88,7 +87,6 @@ export default function FleetPage() {
id: "p2", id: "p2",
name: "4 Station, Community Floorplan Restroom Trailer", name: "4 Station, Community Floorplan Restroom Trailer",
price: "$1,825 per day", price: "$1,825 per day",
variant: "Rustic",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832470445-mr4qosuh.png", onProductClick: () => setPopupContent({ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832470445-mr4qosuh.png", onProductClick: () => setPopupContent({
title: "4-Station Community Restroom Trailer", body: "Rustic elegance 4-station trailer." title: "4-Station Community Restroom Trailer", body: "Rustic elegance 4-station trailer."
}) })
@@ -97,7 +95,6 @@ export default function FleetPage() {
id: "p3", id: "p3",
name: "Standard Trailer", name: "Standard Trailer",
price: "$900 per day", price: "$900 per day",
variant: "Basic",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777844457157-k1f0t370.png" imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777844457157-k1f0t370.png"
} }
]} ]}
@@ -122,10 +119,11 @@ export default function FleetPage() {
)} )}
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoReveal <FooterBaseCard
logoText="CleanScene" logoText="CleanScene"
leftLink={{ text: "Privacy Policy", href: "/privacy" }} columns={[
rightLink={{ text: "Terms", href: "/terms" }} { title: "Links", items: [{ label: "Privacy Policy", href: "/privacy" }, { label: "Terms", href: "/terms" }] }
]}
/> />
</div> </div>
</ReactLenis> </ReactLenis>