Merge version_2 into main #4

Merged
bender merged 2 commits from version_2 into main 2026-04-02 20:34:24 +00:00
2 changed files with 31 additions and 18 deletions

View File

@@ -2,15 +2,26 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText';
import ContactForm from '@/components/form/ContactForm';
import FeatureCardNine from '@/components/sections/feature/FeatureCardNine';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import HeroLogo from '@/components/sections/hero/HeroLogo';
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import { useState } from 'react';
export default function LandingPage() {
const [submitted, setSubmitted] = useState(false);
const handleFormSubmit = async (email: string) => {
// Simulation of backend storage and validation logic
// In a production environment, this would call an API endpoint
console.log("Form submitted to apexexteriorcleaning.la@gmail.com for:", email);
setSubmitted(true);
setTimeout(() => setSubmitted(false), 5000);
};
return (
<ThemeProvider
defaultButtonVariant="expand-hover"
@@ -107,15 +118,17 @@ export default function LandingPage() {
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{ variant: "canvas-reveal" }}
text="Ready to get started? Contact us at 818-470-4486 or apexexteriorcleaning.la@gmail.com today!"
buttons={[
{ text: "Call Now", href: "tel:8184704486" },
{ text: "Email Us", href: "mailto:apexexteriorcleaning.la@gmail.com" },
]}
/>
<ContactForm
title="Request a Free Quote"
description="Fill out your email below and we'll reach out to schedule your service."
tag="Get In Touch"
onSubmit={handleFormSubmit}
/>
{submitted && (
<div className="text-center py-4 text-green-600 font-semibold">
Thank you! Your quote request has been sent successfully.
</div>
)}
</div>
<div id="footer" data-section="footer">
@@ -138,4 +151,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #f5f5f5;
--card: #ffffff;
--foreground: #1c1c1c;
--primary-cta: #1c1c1c;
--background: #0a0a0a;
--card: #1a1a1a;
--foreground: #ffffffe6;
--primary-cta: #e6e6e6;
--primary-cta-text: #f5f5f5;
--secondary-cta: #ffffff;
--secondary-cta: #1a1a1a;
--secondary-cta-text: #1c1c1c;
--accent: #15479c;
--background-accent: #a8cce8;
--accent: #737373;
--background-accent: #737373;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);