Compare commits

...

34 Commits

Author SHA1 Message Date
9a65b42649 Update src/app/page.tsx 2026-05-03 17:39:00 +00:00
f134f66591 Update src/app/fleet/page.tsx 2026-05-03 17:38:59 +00:00
26238f4c6f Update src/app/estimate/page.tsx 2026-05-03 17:38:59 +00:00
8c14aefa4d Update src/app/contact/page.tsx 2026-05-03 17:38:58 +00:00
ded792c8dc Merge version_37 into main
Merge version_37 into main
2026-05-03 17:37:54 +00:00
d0935c6c7c Update src/app/page.tsx 2026-05-03 17:37:51 +00:00
3cd9865f02 Update src/app/fleet/page.tsx 2026-05-03 17:37:51 +00:00
9d09cc1d33 Add src/app/estimate/page.tsx 2026-05-03 17:37:50 +00:00
a1f41fa97a Update src/app/contact/page.tsx 2026-05-03 17:37:50 +00:00
9f2095da72 Merge version_36 into main
Merge version_36 into main
2026-05-03 17:35:42 +00:00
1589797695 Update src/app/page.tsx 2026-05-03 17:35:39 +00:00
4ba5dfa249 Merge version_35 into main
Merge version_35 into main
2026-05-03 17:33:31 +00:00
0efcfa955a Update src/app/page.tsx 2026-05-03 17:33:28 +00:00
e14308fe20 Merge version_34 into main
Merge version_34 into main
2026-04-26 14:33:39 +00:00
2b2172b8d9 Update src/app/page.tsx 2026-04-26 14:33:36 +00:00
bebc9a34cc Update src/app/fleet/page.tsx 2026-04-26 14:33:35 +00:00
da64f52a3c Update src/app/contact/page.tsx 2026-04-26 14:33:35 +00:00
9f640fcd73 Merge version_33 into main
Merge version_33 into main
2026-04-26 14:31:05 +00:00
5f6a67dc83 Update src/app/page.tsx 2026-04-26 14:31:02 +00:00
473cd18421 Update src/app/fleet/page.tsx 2026-04-26 14:31:01 +00:00
980b16cdcc Update src/app/contact/page.tsx 2026-04-26 14:31:01 +00:00
5a2664d192 Merge version_32 into main
Merge version_32 into main
2026-04-26 14:26:09 +00:00
f25e96f20f Update src/app/page.tsx 2026-04-26 14:26:05 +00:00
48d5530cd8 Update src/app/fleet/page.tsx 2026-04-26 14:26:05 +00:00
36d90e1fa8 Update src/app/contact/page.tsx 2026-04-26 14:26:04 +00:00
3ff6945734 Merge version_31 into main
Merge version_31 into main
2026-04-26 14:24:31 +00:00
17fe2fff51 Update src/app/page.tsx 2026-04-26 14:24:28 +00:00
ef8fac5e38 Update src/app/fleet/page.tsx 2026-04-26 14:24:27 +00:00
f4a37819b3 Update src/app/contact/page.tsx 2026-04-26 14:24:27 +00:00
0f5ec60947 Merge version_30 into main
Merge version_30 into main
2026-04-26 14:19:06 +00:00
44d326abe9 Update src/app/page.tsx 2026-04-26 14:19:03 +00:00
fef189d55e Update src/app/fleet/page.tsx 2026-04-26 14:19:02 +00:00
7d5def77be Update src/app/contact/page.tsx 2026-04-26 14:19:02 +00:00
fd3d83a614 Merge version_29 into main
Merge version_29 into main
2026-04-26 14:18:03 +00:00
4 changed files with 100 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -22,14 +22,16 @@ export default function LandingPage() {
> >
<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: "Fleet", id: "/fleet" }, { name: "Fleet", id: "/fleet" },
{ name: "Contact", id: "/contact" }, { name: "Contact", id: "/contact" },
{ name: "Request a free estimate", id: "/estimate" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
className="text-[#0a7039] font-bold" logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/> />
</div> </div>
@@ -54,7 +56,10 @@ export default function LandingPage() {
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] }, { items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] }, { items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]} ]}
logoText="CleanScene Restroom Rentals" logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/> />
</div> </div>
</ReactLenis> </ReactLenis>

70
src/app/estimate/page.tsx Normal file
View File

@@ -0,0 +1,70 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function EstimatePage() {
return (
<ThemeProvider
defaultButtonVariant="expand-hover"
defaultTextAnimation="background-highlight"
borderRadius="rounded"
contentWidth="medium"
sizing="largeSmallSizeLargeTitles"
background="blurBottom"
cardStyle="soft-shadow"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Home", id: "/" },
{ name: "Fleet", id: "/fleet" },
{ name: "Contact", id: "/contact" },
{ name: "Request a free estimate", id: "/estimate" },
]}
brandName="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/>
</div>
<div id="estimate-form" data-section="estimate-form">
<ContactSplitForm
useInvertedBackground={false}
title="Get Your Free Estimate"
titleClassName="text-[#0a7039]"
description="Fill out the details below, and we will provide a comprehensive quote for your event."
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true },
{ name: "event_type", type: "text", placeholder: "Event Type", required: true },
{ name: "event_date", type: "date", placeholder: "Event Date", required: true },
]}
textarea={{ name: "details", placeholder: "Additional event details or specific requirements...", rows: 5 }}
imageSrc="http://img.b2bpic.net/free-photo/event-planner-organizing-wedding-details_23-2148197779.jpg"
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]}
logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -3,7 +3,7 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
export default function LandingPage() { export default function LandingPage() {
@@ -22,14 +22,16 @@ export default function LandingPage() {
> >
<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: "Fleet", id: "/fleet" }, { name: "Fleet", id: "/fleet" },
{ name: "Contact", id: "/contact" }, { name: "Contact", id: "/contact" },
{ name: "Request a free estimate", id: "/estimate" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
className="text-[#0a7039] font-bold" logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/> />
</div> </div>
@@ -56,7 +58,10 @@ export default function LandingPage() {
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] }, { items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] }, { items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]} ]}
logoText="CleanScene Restroom Rentals" logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/> />
</div> </div>
</ReactLenis> </ReactLenis>

View File

@@ -5,7 +5,7 @@ import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText'; import ContactText from '@/components/sections/contact/ContactText';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi'; import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import FeatureCardTwentyNine from '@/components/sections/feature/featureCardTwentyNine/FeatureCardTwentyNine'; import FeatureCardTwentyNine from '@/components/sections/feature/featureCardTwentyNine/FeatureCardTwentyNine';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout'; import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
@@ -26,14 +26,16 @@ export default function LandingPage() {
> >
<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: "Fleet", id: "/fleet" }, { name: "Fleet", id: "/fleet" },
{ name: "Contact", id: "/contact" }, { name: "Contact", id: "/contact" },
{ name: "Request a free estimate", id: "/estimate" },
]} ]}
brandName="CleanScene" brandName="CleanScene"
className="text-[#0a7039] font-bold" logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoImageClassName="scale-150"
/> />
</div> </div>
@@ -50,7 +52,7 @@ export default function LandingPage() {
]} ]}
enableKpiAnimation={true} enableKpiAnimation={true}
buttons={[ buttons={[
{ text: "Get My Free Quote", href: "/contact" }, { text: "Request a free estimate", href: "/estimate" },
{ text: "View The Fleet", href: "/fleet" }, { text: "View The Fleet", href: "/fleet" },
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/front-view-large-transparent-window-with-opened-door-outside-which-newlyweds-posing-embracing-balcony-their-wedding-day_8353-12102.jpg" imageSrc="http://img.b2bpic.net/free-photo/front-view-large-transparent-window-with-opened-door-outside-which-newlyweds-posing-embracing-balcony-their-wedding-day_8353-12102.jpg"
@@ -64,7 +66,7 @@ export default function LandingPage() {
title="The CleanScene Difference" title="The CleanScene Difference"
titleClassName="text-[#0a7039]" titleClassName="text-[#0a7039]"
description={[ description={[
"We believe restrooms shouldn't just be functionalthey should be part of the event design.", "Our trailers offer the comfort of an interior space with the luxury of modern hospitality." "We believe restrooms shouldn't just be functional - they should be part of the event design and experience.", "Our trailers offer the comfort of a premium interior space with a touch of modern hospitality."
]} ]}
/> />
</div> </div>
@@ -109,7 +111,7 @@ export default function LandingPage() {
text="Ready to elevate your event experience? Get in touch with our team today to secure your dates and discover our premium rental options." text="Ready to elevate your event experience? Get in touch with our team today to secure your dates and discover our premium rental options."
textClassName="text-[#0a7039]" textClassName="text-[#0a7039]"
buttons={[ buttons={[
{ text: "Request My Free Quote", href: "/contact" }, { text: "Request a free estimate", href: "/estimate" },
]} ]}
/> />
</div> </div>
@@ -120,7 +122,10 @@ export default function LandingPage() {
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] }, { items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] },
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] }, { items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms", href: "#" }] },
]} ]}
logoText="CleanScene Restroom Rentals" logoText="CleanScene"
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Cr9i1HT3S4vLNiV9XJ6S4fk81W/uploaded-1777213847237-f7u1y0mi.png"
logoClassName="text-white"
logoImageClassName="scale-75 hidden"
/> />
</div> </div>
</ReactLenis> </ReactLenis>