Compare commits

..

63 Commits

Author SHA1 Message Date
8a13860d9f Update src/app/fleet/page.tsx 2026-05-03 17:50:42 +00:00
d1c0c0dda1 Merge version_46 into main
Merge version_46 into main
2026-05-03 17:49:53 +00:00
9ea08a942b Update src/app/fleet/page.tsx 2026-05-03 17:49:50 +00:00
d9029d4fbb Merge version_45 into main
Merge version_45 into main
2026-05-03 17:46:51 +00:00
8518f7d41c Update src/app/page.tsx 2026-05-03 17:46:48 +00:00
020bc607aa Update src/app/fleet/page.tsx 2026-05-03 17:46:47 +00:00
cf71d5cebd Update src/app/estimate/page.tsx 2026-05-03 17:46:47 +00:00
48bfc870ba Update src/app/contact/page.tsx 2026-05-03 17:46:46 +00:00
25f329c290 Merge version_44 into main
Merge version_44 into main
2026-05-03 17:45:21 +00:00
08e2191322 Update src/app/estimate/page.tsx 2026-05-03 17:45:18 +00:00
ba9400c45c Merge version_43 into main
Merge version_43 into main
2026-05-03 17:44:10 +00:00
abdf3cc4a3 Update src/app/estimate/page.tsx 2026-05-03 17:44:04 +00:00
1df388d364 Merge version_42 into main
Merge version_42 into main
2026-05-03 17:42:40 +00:00
0d3d94d006 Update src/app/page.tsx 2026-05-03 17:42:37 +00:00
baa107b9c5 Update src/app/fleet/page.tsx 2026-05-03 17:42:37 +00:00
a19215a0df Update src/app/estimate/page.tsx 2026-05-03 17:42:36 +00:00
6207baa4b2 Update src/app/contact/page.tsx 2026-05-03 17:42:36 +00:00
2481bc2110 Merge version_41 into main
Merge version_41 into main
2026-05-03 17:41:39 +00:00
9448072dad Update src/app/page.tsx 2026-05-03 17:41:36 +00:00
cacac236f8 Update src/app/fleet/page.tsx 2026-05-03 17:41:35 +00:00
1fbdac3984 Update src/app/estimate/page.tsx 2026-05-03 17:41:35 +00:00
532bc23c33 Update src/app/contact/page.tsx 2026-05-03 17:41:34 +00:00
59f63cfb11 Merge version_40 into main
Merge version_40 into main
2026-05-03 17:40:53 +00:00
a558504f33 Update src/app/page.tsx 2026-05-03 17:40:50 +00:00
18bc64a2d2 Update src/app/fleet/page.tsx 2026-05-03 17:40:50 +00:00
c18c17b8bb Update src/app/estimate/page.tsx 2026-05-03 17:40:49 +00:00
ab172f1410 Update src/app/contact/page.tsx 2026-05-03 17:40:49 +00:00
7c8aad9ad5 Merge version_39 into main
Merge version_39 into main
2026-05-03 17:39:48 +00:00
15b886192c Update src/app/page.tsx 2026-05-03 17:39:44 +00:00
dcef8c307e Update src/app/fleet/page.tsx 2026-05-03 17:39:44 +00:00
869609dc74 Update src/app/estimate/page.tsx 2026-05-03 17:39:44 +00:00
446d8e8685 Update src/app/contact/page.tsx 2026-05-03 17:39:43 +00:00
3d163bb5fd Merge version_38 into main
Merge version_38 into main
2026-05-03 17:39:03 +00:00
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
4 changed files with 100 additions and 14 deletions

View File

@@ -26,9 +26,11 @@ export default function LandingPage() {
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>
@@ -50,10 +52,13 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }, { label: "Request a free estimate", href: "/estimate" }] },
{ 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>
</ReactLenis>

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

@@ -0,0 +1,71 @@
"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: "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="Request a free estimate"
titleClassName="text-[#0a7039]"
description="Tell us about your event. We typically respond within 24 business hours."
inputs={[
{ name: "full_name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true },
{ name: "phone", type: "tel", placeholder: "Phone Number", required: true },
{ name: "event_date", type: "date", placeholder: "Event Date", required: true },
{ name: "address", type: "text", placeholder: "Delivery Address", required: true },
{ name: "event_type", type: "text", placeholder: "Event Type", required: true },
]}
textarea={{ name: "other_info", placeholder: "Other info (Optional)", 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" }, { label: "Request a free estimate", href: "/estimate" }] },
{ 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

@@ -26,9 +26,11 @@ export default function LandingPage() {
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>
@@ -38,9 +40,9 @@ export default function LandingPage() {
textboxLayout="split-description"
gridVariant="asymmetric-60-wide-40-narrow"
useInvertedBackground={false}
title="Our Full Fleet Inventory"
title="Our premium mobile restroom fleet"
textBoxTitleClassName="text-[#0a7039]"
description="Explore our complete range of high-end mobile restroom solutions."
description=""
products={[
{ id: "f1", brand: "CleanScene", name: "2-Station Classic", price: "$750/day", rating: 5, reviewCount: "10+ reviews", imageSrc: "http://img.b2bpic.net/free-photo/backlit-mirror-minimalist-sink-spa-bathroom_169016-68891.jpg" },
{ id: "f2", brand: "CleanScene", name: "3-Station Executive", price: "$1200/day", rating: 5, reviewCount: "10+ reviews", imageSrc: "http://img.b2bpic.net/close-up-bathtub-with-faucet_1203-1500.jpg" },
@@ -52,10 +54,13 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }, { label: "Request a free estimate", href: "/estimate" }] },
{ 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>
</ReactLenis>

View File

@@ -30,9 +30,11 @@ export default function LandingPage() {
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>
@@ -49,7 +51,7 @@ export default function LandingPage() {
]}
enableKpiAnimation={true}
buttons={[
{ text: "Get My Free Quote", href: "/contact" },
{ text: "Request a free estimate", href: "/estimate" },
{ 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"
@@ -63,7 +65,7 @@ export default function LandingPage() {
title="The CleanScene Difference"
titleClassName="text-[#0a7039]"
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>
@@ -108,7 +110,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."
textClassName="text-[#0a7039]"
buttons={[
{ text: "Request My Free Quote", href: "/contact" },
{ text: "Request a free estimate", href: "/estimate" },
]}
/>
</div>
@@ -116,10 +118,13 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Fleet", href: "/fleet" }, { label: "Request a free estimate", href: "/estimate" }] },
{ 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>
</ReactLenis>