Compare commits

..

36 Commits

Author SHA1 Message Date
6e5cb66d39 Update src/app/page.tsx 2026-05-03 20:12:03 +00:00
53dc657df5 Update src/app/fleet/page.tsx 2026-05-03 20:09:03 +00:00
5d904baa8d Merge version_100 into main
Merge version_100 into main
2026-05-03 20:06:13 +00:00
ef8dd49a30 Update src/app/fleet/page.tsx 2026-05-03 20:06:07 +00:00
75f7d7536c Merge version_99 into main
Merge version_99 into main
2026-05-03 20:02:50 +00:00
27a86328b2 Update src/app/fleet/page.tsx 2026-05-03 20:02:44 +00:00
ac29803ad0 Switch to version 95: modified src/app/fleet/page.tsx 2026-05-03 20:02:00 +00:00
f1181187e1 Switch to version 96: modified src/app/fleet/page.tsx 2026-05-03 20:01:55 +00:00
d36a39462e Switch to version 97: modified src/app/fleet/page.tsx 2026-05-03 20:01:03 +00:00
39ce79903a Merge version_98 into main
Merge version_98 into main
2026-05-03 20:00:34 +00:00
3965e9ebe1 Update src/app/fleet/page.tsx 2026-05-03 20:00:31 +00:00
dc1b885f36 Switch to version 95: modified src/app/fleet/page.tsx 2026-05-03 19:59:28 +00:00
cb292a35d1 Switch to version 96: modified src/app/fleet/page.tsx 2026-05-03 19:59:25 +00:00
8dd88fba40 Merge version_97 into main
Merge version_97 into main
2026-05-03 19:58:52 +00:00
34fd9a3a0c Update src/app/fleet/page.tsx 2026-05-03 19:58:49 +00:00
3ed3127c94 Merge version_96 into main
Merge version_96 into main
2026-05-03 19:57:42 +00:00
62e8bc30fe Update src/app/fleet/page.tsx 2026-05-03 19:57:38 +00:00
70f76f3fff Merge version_95 into main
Merge version_95 into main
2026-05-03 19:51:03 +00:00
488bc9085d Update src/app/pricing/page.tsx 2026-05-03 19:51:00 +00:00
eb8ab260fc Update src/app/page.tsx 2026-05-03 19:50:59 +00:00
14753ef2aa Update src/app/fleet/page.tsx 2026-05-03 19:50:59 +00:00
3a9a8cbc94 Update src/app/estimate/page.tsx 2026-05-03 19:50:58 +00:00
dde94fc31e Update src/app/contact-us/page.tsx 2026-05-03 19:50:58 +00:00
bd1268ef68 Update src/app/contact/page.tsx 2026-05-03 19:50:57 +00:00
caa0b24eba Merge version_95 into main
Merge version_95 into main
2026-05-03 19:50:25 +00:00
196bc99542 Update src/app/pricing/page.tsx 2026-05-03 19:50:22 +00:00
863600c705 Update src/app/page.tsx 2026-05-03 19:50:21 +00:00
513ae6978e Update src/app/fleet/page.tsx 2026-05-03 19:50:21 +00:00
e28308c031 Update src/app/estimate/page.tsx 2026-05-03 19:50:20 +00:00
a8686cb3a5 Update src/app/contact-us/page.tsx 2026-05-03 19:50:20 +00:00
c2732a81e8 Update src/app/contact/page.tsx 2026-05-03 19:50:19 +00:00
edfea38cbc Merge version_94 into main
Merge version_94 into main
2026-05-03 19:49:32 +00:00
fe58dde56f Merge version_94 into main
Merge version_94 into main
2026-05-03 19:49:18 +00:00
49be0f2d66 Merge version_94 into main
Merge version_94 into main
2026-05-03 19:49:05 +00:00
c2cd44c427 Merge version_94 into main
Merge version_94 into main
2026-05-03 19:48:37 +00:00
aa814b8b71 Merge version_94 into main
Merge version_94 into main
2026-05-03 19:46:07 +00:00
6 changed files with 59 additions and 3 deletions

View File

@@ -29,7 +29,10 @@ export default function ContactUsPage() {
{ name: "Contact us", id: "/contact-us" }, { name: "Contact us", id: "/contact-us" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777837799704-b8guhfm1.png"
logoAlt="CleanScene Logo"
button={{ text: "Get My Free Estimate", href: "/estimate" }} button={{ text: "Get My Free Estimate", href: "/estimate" }}
className="py-2"
/> />
</div> </div>

View File

@@ -29,7 +29,10 @@ export default function ContactPage() {
{ name: "Contact us", id: "/contact-us" }, { name: "Contact us", id: "/contact-us" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777837799704-b8guhfm1.png"
logoAlt="CleanScene Logo"
button={{ text: "Get My Free Estimate", href: "/estimate" }} button={{ text: "Get My Free Estimate", href: "/estimate" }}
className="py-2"
/> />
</div> </div>

View File

@@ -29,7 +29,10 @@ export default function EstimatePage() {
{ name: "Contact us", id: "/contact-us" }, { name: "Contact us", id: "/contact-us" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777837799704-b8guhfm1.png"
logoAlt="CleanScene Logo"
button={{ text: "Get My Free Estimate", href: "/estimate" }} button={{ text: "Get My Free Estimate", href: "/estimate" }}
className="py-2"
/> />
</div> </div>

View File

@@ -5,8 +5,11 @@ import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { useState } from 'react';
export default function FleetPage() { export default function FleetPage() {
const [popupContent, setPopupContent] = useState<{title: string, body: string} | null>(null);
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="expand-hover" defaultButtonVariant="expand-hover"
@@ -29,7 +32,10 @@ export default function FleetPage() {
{ name: "Contact us", id: "/contact-us" }, { name: "Contact us", id: "/contact-us" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777837799704-b8guhfm1.png"
logoAlt="CleanScene Logo"
button={{ text: "Get My Free Estimate", href: "/estimate" }} button={{ text: "Get My Free Estimate", href: "/estimate" }}
className="py-2"
/> />
</div> </div>
@@ -40,8 +46,28 @@ export default function FleetPage() {
gridVariant="four-items-2x2-equal-grid" gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ id: "p1", brand: "CleanScene", name: "3 Station, Private Floorplan Restroom Trailer", price: "$1,375 per day", rating: 5, reviewCount: "128", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832277795-ebq2l26f.png?_wi=1" }, {
{ id: "p2", brand: "CleanScene", name: "4 Station, Community Floorplan Restroom Trailer", price: "$1,825 per day", rating: 5, reviewCount: "95", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832470445-mr4qosuh.png?_wi=1" }, id: "p1",
brand: "CleanScene",
name: "3 Station, Private Floorplan Restroom Trailer",
price: "$1,375 per day",
rating: 5,
reviewCount: "128",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832277795-ebq2l26f.png?_wi=1", onProductClick: () => setPopupContent({
title: "Premium 3-Station Restroom Trailer Rental", body: "Premium 3-Station Restroom Trailer Rental in Northeast Wisconsin. Elevate your wedding, boutique event, or VIP gathering with our premium 3-station restroom trailer rental — the top choice for upscale events throughout Northeast Wisconsin and the Green Bay area. Designed for maximum privacy, our luxury portable restroom trailer features three fully individual, climate-controlled restrooms, each with a flushable toilet, vanity with running water, and high-end finishes that rival a quality home bathroom. Built with American-made equipment, our restroom trailer delivers the reliability and elegance your event deserves. From intimate weddings to corporate VIP gatherings, we provide a private, comfortable experience for every guest. Based in Green Bay, WI, CleanScene Restroom Trailer offers prompt delivery, professional setup, and full-service support across Northeast Wisconsin — so your guests enjoy a premium experience from start to finish."
})
},
{
id: "p2",
brand: "CleanScene",
name: "4 Station, Community Floorplan Restroom Trailer",
price: "$1,825 per day",
rating: 5,
reviewCount: "95",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777832470445-mr4qosuh.png?_wi=1", onProductClick: () => setPopupContent({
title: "Premium 4-Station Restroom Trailer Rental", body: "Premium 4-Station Restroom Trailer Rental in Northeast Wisconsin Elevate your wedding, boutique event, or VIP gathering with our premium 4-station restroom trailer rental — the top choice for upscale events throughout Northeast Wisconsin and the Green Bay area. Our premium portable restroom trailer is designed for maximum privacy, featuring four fully individual, climate-controlled restrooms. Each station includes a flushable toilet, vanity with running water, and high-end finishes that rival a quality home bathroom. Built with American-made equipment, our restroom trailer delivers the reliability and elegance your event deserves. Whether you're hosting a wedding or a corporate VIP gathering, we provide a private, comfortable experience for every guest. Based in Green Bay, WI, CleanScene Restroom Trailer offers prompt delivery, professional setup, and full-service support across Northeast Wisconsin — so your event runs smoothly from start to finish."
})
},
]} ]}
title="Our premium fleet" title="Our premium fleet"
textBoxTitleClassName="text-[#0a7039]" textBoxTitleClassName="text-[#0a7039]"
@@ -49,6 +75,21 @@ export default function FleetPage() {
/> />
</div> </div>
{popupContent && (
<div className="fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/50 backdrop-blur-sm" onClick={() => setPopupContent(null)}>
<div className="bg-white p-8 rounded-lg max-w-2xl shadow-xl" onClick={(e) => e.stopPropagation()}>
<h3 className="text-2xl font-bold mb-4">{popupContent.title}</h3>
<p className="text-gray-700 leading-relaxed">{popupContent.body}</p>
<button
className="mt-6 bg-[#0a7039] text-white px-6 py-2 rounded hover:bg-[#075e2f] transition"
onClick={() => setPopupContent(null)}
>
Close
</button>
</div>
</div>
)}
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoEmphasis <FooterLogoEmphasis
columns={[ columns={[

View File

@@ -32,7 +32,10 @@ export default function LandingPage() {
{ name: "Contact us", id: "/contact-us" }, { name: "Contact us", id: "/contact-us" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777837799704-b8guhfm1.png"
logoAlt="CleanScene Logo"
button={{ text: "Get My Free Estimate", href: "/estimate" }} button={{ text: "Get My Free Estimate", href: "/estimate" }}
className="py-2"
/> />
</div> </div>
@@ -41,7 +44,7 @@ export default function LandingPage() {
background={{ variant: "gradient-bars" }} background={{ variant: "gradient-bars" }}
title="Set the Scene for a Flawless Event" title="Set the Scene for a Flawless Event"
titleClassName="text-[#0a7039]" titleClassName="text-[#0a7039]"
description="Our premium restroom trailers offer the comfort of a quality interior space to provide a modern hospitality experience." description="Proudly serving Northeast Wisconsin - from the Fox Valley to Door County, Shawano to the Lakeshore, and Green Bay. Our premium restroom trailers offer the comfort of a quality interior space to provide a modern hospitality experience."
kpis={[ kpis={[
{ value: "10+", label: "Counties Served" }, { value: "10+", label: "Counties Served" },
{ value: "100%", label: "Guest Comfort" }, { value: "100%", label: "Guest Comfort" },

View File

@@ -30,7 +30,10 @@ export default function PricingPage() {
{ name: "Contact us", id: "/contact-us" }, { name: "Contact us", id: "/contact-us" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777837799704-b8guhfm1.png"
logoAlt="CleanScene Logo"
button={{ text: "Get My Free Estimate", href: "/estimate" }} button={{ text: "Get My Free Estimate", href: "/estimate" }}
className="py-2"
/> />
</div> </div>
<div id="pricing" data-section="pricing"> <div id="pricing" data-section="pricing">