6 Commits

Author SHA1 Message Date
3c568e8cb1 Merge version_4 into main
Merge version_4 into main
2026-04-22 22:15:06 +00:00
66f2d47f3a Update src/app/contact/page.tsx 2026-04-22 22:15:03 +00:00
8643132826 Merge version_4 into main
Merge version_4 into main
2026-04-22 22:14:42 +00:00
6c6d9cc785 Update src/app/page.tsx 2026-04-22 22:14:38 +00:00
2b9b9bf9a5 Add src/app/contact/page.tsx 2026-04-22 22:14:38 +00:00
ac17d83fc2 Merge version_3 into main
Merge version_3 into main
2026-04-22 22:13:42 +00:00
2 changed files with 78 additions and 6 deletions

74
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,74 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ContactForm from '@/components/form/ContactForm';
import FooterMedia from '@/components/sections/footer/FooterMedia';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="bounce-effect"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="smallMedium"
sizing="mediumSizeLargeTitles"
background="floatingGradient"
cardStyle="solid"
primaryButtonStyle="gradient"
secondaryButtonStyle="layered"
headingFontWeight="extrabold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/#services" },
{ name: "Reviews", id: "/#testimonials" },
{ name: "Contact", id: "/contact" },
]}
button={{ text: "Get a Free Estimate", href: "/contact" }}
brandName="Stonewood"
/>
</div>
<div className="pt-32 pb-20">
<ContactForm
tag="Get Started"
title="Request a Free Estimate"
description="Tell us about your project, and we will get back to you within 24 hours."
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/rural-house-with-stone-pathway_1127-311.jpg"
logoText="Stonewood Landscaping"
columns={[
{
title: "Contact", items: [
{ label: "(613) 555-0123", href: "tel:+16135550123" },
],
},
{
title: "Areas", items: [
{ label: "Glebe", href: "#" },
{ label: "Barrhaven", href: "#" },
],
},
{
title: "Links", items: [
{ label: "Services", href: "/#services" },
{ label: "Reviews", href: "/#testimonials" },
],
},
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -45,8 +45,7 @@ export default function LandingPage() {
name: "Contact", id: "contact"}, name: "Contact", id: "contact"},
]} ]}
button={{ button={{
text: "Get a Free Estimate", onClick: scrollToContact, text: "Get a Free Estimate", href: "/contact"}}
}}
brandName="Stonewood" brandName="Stonewood"
/> />
</div> </div>
@@ -72,8 +71,7 @@ export default function LandingPage() {
avatarText="7+ Years in Ottawa · Owner-operated · 4-season service" avatarText="7+ Years in Ottawa · Owner-operated · 4-season service"
buttons={[ buttons={[
{ {
text: "Get a Free Estimate", onClick: scrollToContact, text: "Get a Free Estimate", href: "/contact"},
},
{ {
text: "See our work ↓", href: "#services"}, text: "See our work ↓", href: "#services"},
]} ]}
@@ -163,7 +161,7 @@ export default function LandingPage() {
text="Ready to work together? Our team responds same day. No obligation." text="Ready to work together? Our team responds same day. No obligation."
buttons={[ buttons={[
{ {
text: "Request Free Estimate →", href: "#"}, text: "Request Free Estimate →", href: "/contact"},
]} ]}
/> />
</div> </div>
@@ -201,4 +199,4 @@ export default function LandingPage() {
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }