From 18065969f5f48202e50637fc84f3d880fc6c5d50 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:05:17 +0000 Subject: [PATCH 01/10] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 813f50e..b68769e 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { ThemeProvider } from "@/components/theme/ThemeProvider"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; import HeroBillboardRotatedCarousel from "@/components/sections/hero/HeroBillboardRotatedCarousel"; import TextSplitAbout from "@/components/sections/about/TextSplitAbout"; @@ -10,7 +10,6 @@ import PricingCardNine from "@/components/sections/pricing/PricingCardNine"; import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve"; import ContactFaq from "@/components/sections/contact/ContactFaq"; import FooterBase from "@/components/sections/footer/FooterBase"; -import FooterSimple from "@/components/sections/footer/FooterSimple"; import { Phone, Mail, MessageCircle, ArrowRight, Check } from "lucide-react"; export default function ContactPage() { @@ -239,13 +238,8 @@ export default function ContactPage() { - - ); } -- 2.49.1 From aaa87ce578b5017be1339ba5895c28cf307f5882 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:05:18 +0000 Subject: [PATCH 02/10] Update src/app/dashboard/page.tsx --- src/app/dashboard/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx index fd97ff8..c7348d8 100644 --- a/src/app/dashboard/page.tsx +++ b/src/app/dashboard/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { ThemeProvider } from "@/components/theme/ThemeProvider"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; import { useState, useMemo } from "react"; import { Search, Filter, ChevronUp, ChevronDown } from "lucide-react"; -- 2.49.1 From 1481d8893bf0f61792ea64a5baed46d12e38b33a Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:05:20 +0000 Subject: [PATCH 03/10] Update src/app/membership/page.tsx --- src/app/membership/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/membership/page.tsx b/src/app/membership/page.tsx index e6fbd89..fe0a318 100644 --- a/src/app/membership/page.tsx +++ b/src/app/membership/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { ThemeProvider } from "@/components/theme/ThemeProvider"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; import { useState } from "react"; import { Upload } from "lucide-react"; -- 2.49.1 From 1d5eb0daa521617d8559534333bbe2f1d698dea9 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:05:22 +0000 Subject: [PATCH 04/10] Update src/app/page.tsx --- src/app/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 084958b..f64035d 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { ThemeProvider } from "@/components/theme/ThemeProvider"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; import { useState } from "react"; -- 2.49.1 From f143e629cb1df000246662448ee65ee49876654a Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:05:24 +0000 Subject: [PATCH 05/10] Update src/app/service-request/page.tsx --- src/app/service-request/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/service-request/page.tsx b/src/app/service-request/page.tsx index 548655a..77d6705 100644 --- a/src/app/service-request/page.tsx +++ b/src/app/service-request/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { ThemeProvider } from "@/components/theme/ThemeProvider"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; import { useState } from "react"; import { Upload } from "lucide-react"; -- 2.49.1 From 90f7b1c37fa42e061c87aa158f67ecd98945d6f3 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:07:55 +0000 Subject: [PATCH 06/10] Add src/app/admin/page.tsx --- src/app/admin/page.tsx | 147 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 src/app/admin/page.tsx diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx new file mode 100644 index 0000000..9c2afbb --- /dev/null +++ b/src/app/admin/page.tsx @@ -0,0 +1,147 @@ +"use client"; + +import { ThemeProvider } from "@/components/theme/ThemeProvider"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import { ReactLenis } from "lenis/react"; + +interface Request { + id: string; + clientName: string; + address: string; + issueType: string; + membershipPlan: string; + status: "pending" | "in-progress" | "completed" | "cancelled"; +} + +const mockRequests: Request[] = [ + { + id: "REQ-001", clientName: "John Smith", address: "123 Main St, Springfield, IL 62701", issueType: "Plumbing", membershipPlan: "Premium", status: "in-progress"}, + { + id: "REQ-002", clientName: "Sarah Johnson", address: "456 Oak Ave, Chicago, IL 60601", issueType: "HVAC", membershipPlan: "Standard", status: "pending"}, + { + id: "REQ-003", clientName: "Michael Chen", address: "789 Elm Rd, Naperville, IL 60540", issueType: "Electrical", membershipPlan: "Premium", status: "completed"}, + { + id: "REQ-004", clientName: "Emma Davis", address: "321 Pine St, Evanston, IL 60201", issueType: "Roofing", membershipPlan: "Basic", status: "pending"}, + { + id: "REQ-005", clientName: "Robert Wilson", address: "654 Maple Dr, Aurora, IL 60505", issueType: "Plumbing", membershipPlan: "Standard", status: "completed"}, +]; + +const getStatusColor = (status: string) => { + switch (status) { + case "completed": + return "bg-green-100 text-green-800"; + case "in-progress": + return "bg-blue-100 text-blue-800"; + case "pending": + return "bg-yellow-100 text-yellow-800"; + case "cancelled": + return "bg-red-100 text-red-800"; + default: + return "bg-gray-100 text-gray-800"; + } +}; + +export default function AdminDashboard() { + return ( + + + { + console.log("Logout clicked"); + }, + }} + animateOnLoad={true} + /> +
+
+ {/* Header */} +
+

Admin Dashboard

+

Manage customer requests and track service status

+
+ + {/* Table Container */} +
+
+ + + + + + + + + + + + + {mockRequests.map((request, index) => ( + + + + + + + + + ))} + +
Request IDClient NameAddressIssue TypeMembership PlanStatus
{request.id}{request.clientName}{request.address}{request.issueType} + + {request.membershipPlan} + + + + {request.status.charAt(0).toUpperCase() + request.status.slice(1)} + +
+
+
+ + {/* Summary Stats */} +
+
+

Total Requests

+

{mockRequests.length}

+
+
+

Pending

+

{mockRequests.filter(r => r.status === "pending").length}

+
+
+

In Progress

+

{mockRequests.filter(r => r.status === "in-progress").length}

+
+
+

Completed

+

{mockRequests.filter(r => r.status === "completed").length}

+
+
+
+
+
+
+ ); +} -- 2.49.1 From ef397ae2ffe2adb4aba1287b4573fc10f74f5530 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:07:56 +0000 Subject: [PATCH 07/10] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 357 ++++++++++++++++++++------------------- 1 file changed, 186 insertions(+), 171 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index b68769e..da9355f 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -1,127 +1,28 @@ "use client"; -import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; -import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; -import HeroBillboardRotatedCarousel from "@/components/sections/hero/HeroBillboardRotatedCarousel"; -import TextSplitAbout from "@/components/sections/about/TextSplitAbout"; -import FeatureCardTwentySeven from "@/components/sections/feature/FeatureCardTwentySeven"; +import { ThemeProvider } from "@/components/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import HeroBillboardScroll from "@/components/sections/hero/HeroBillboardScroll"; +import SplitAbout from "@/components/sections/about/SplitAbout"; +import FeatureHoverPattern from "@/components/sections/feature/featureHoverPattern/FeatureHoverPattern"; import ProductCardFour from "@/components/sections/product/ProductCardFour"; import PricingCardNine from "@/components/sections/pricing/PricingCardNine"; -import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve"; -import ContactFaq from "@/components/sections/contact/ContactFaq"; +import PricingCardTwo from "@/components/sections/pricing/PricingCardTwo"; +import TestimonialCardTwo from "@/components/sections/testimonial/TestimonialCardTwo"; +import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import FooterBase from "@/components/sections/footer/FooterBase"; -import { Phone, Mail, MessageCircle, ArrowRight, Check } from "lucide-react"; +import FooterSimple from "@/components/sections/footer/FooterSimple"; +import { Mail, Phone, MapPin, Zap, Shield, Lightbulb } from "lucide-react"; + +const navItems = [ + { name: "Home", id: "/" }, + { name: "Services", id: "#services" }, + { name: "Pricing", id: "#pricing" }, + { name: "Contact", id: "/contact" }, + { name: "About", id: "#about" }, +]; export default function ContactPage() { - const navItems = [ - { name: "Home", id: "/" }, - { name: "About", id: "#about" }, - { name: "Services", id: "#services" }, - { name: "Pricing", id: "#pricing" }, - { name: "Contact", id: "/contact" }, - ]; - - const carouselItems = [ - { id: "1", imageSrc: "/carousel-1.jpg", imageAlt: "Service 1" }, - { id: "2", imageSrc: "/carousel-2.jpg", imageAlt: "Service 2" }, - { id: "3", imageSrc: "/carousel-3.jpg", imageAlt: "Service 3" }, - { id: "4", imageSrc: "/carousel-4.jpg", imageAlt: "Service 4" }, - { id: "5", imageSrc: "/carousel-5.jpg", imageAlt: "Service 5" }, - { id: "6", imageSrc: "/carousel-6.jpg", imageAlt: "Service 6" }, - ]; - - const features = [ - { - id: "1", title: "Expert Consultation", descriptions: [ - "Our experienced team provides professional guidance", "We assess your needs thoroughly", "Personalized solutions for your situation"], - imageSrc: "/feature-1.jpg", imageAlt: "Expert Consultation"}, - { - id: "2", title: "24/7 Support", descriptions: [ - "Round-the-clock customer support", "Rapid response to urgent inquiries", "Dedicated support specialists"], - imageSrc: "/feature-2.jpg", imageAlt: "24/7 Support"}, - { - id: "3", title: "Quality Assurance", descriptions: [ - "Rigorous testing and verification", "Industry-leading standards compliance", "Continuous improvement processes"], - imageSrc: "/feature-3.jpg", imageAlt: "Quality Assurance"}, - { - id: "4", title: "Professional Team", descriptions: [ - "Certified and experienced professionals", "Ongoing training and development", "Commitment to excellence"], - imageSrc: "/feature-4.jpg", imageAlt: "Professional Team"}, - ]; - - const products = [ - { - id: "1", name: "Premium Service Package", price: "$199", variant: "Comprehensive coverage", imageSrc: "/product-1.jpg", imageAlt: "Premium Package"}, - { - id: "2", name: "Standard Service Package", price: "$99", variant: "Essential services", imageSrc: "/product-2.jpg", imageAlt: "Standard Package"}, - { - id: "3", name: "Professional Service Package", price: "$149", variant: "Extended features", imageSrc: "/product-3.jpg", imageAlt: "Professional Package"}, - { - id: "4", name: "Enterprise Service Package", price: "$299", variant: "Full suite access", imageSrc: "/product-4.jpg", imageAlt: "Enterprise Package"}, - ]; - - const pricingPlans = [ - { - id: "starter", title: "Starter", price: "$29", period: "/month", imageSrc: "/pricing-1.jpg", imageAlt: "Starter Plan", button: { text: "Get Started", href: "#contact" }, - features: ["Basic support", "Monthly consultations", "Email assistance"], - }, - { - id: "professional", title: "Professional", price: "$79", period: "/month", imageSrc: "/pricing-2.jpg", imageAlt: "Professional Plan", button: { text: "Choose Plan", href: "#contact" }, - features: [ - "Priority support", "Weekly consultations", "Phone and email support", "Dedicated account manager"], - }, - ]; - - const testimonials = [ - { - id: "1", name: "Sarah Johnson", imageSrc: "/testimonial-1.jpg", imageAlt: "Sarah Johnson"}, - { - id: "2", name: "Michael Chen", imageSrc: "/testimonial-2.jpg", imageAlt: "Michael Chen"}, - { - id: "3", name: "Emma Davis", imageSrc: "/testimonial-3.jpg", imageAlt: "Emma Davis"}, - { - id: "4", name: "James Wilson", imageSrc: "/testimonial-4.jpg", imageAlt: "James Wilson"}, - ]; - - const faqs = [ - { - id: "1", title: "What services are included?", content: - "Our comprehensive service package includes professional consultation, 24/7 support, quality assurance, and ongoing assistance from our experienced team."}, - { - id: "2", title: "How quickly can you respond?", content: - "We pride ourselves on rapid response times. Most inquiries are addressed within 24 hours, and urgent matters are handled immediately by our dedicated support team."}, - { - id: "3", title: "Do you offer customized solutions?", content: - "Yes! We provide personalized solutions tailored to your specific needs. Contact us to discuss your requirements and we'll create a customized plan."}, - { - id: "4", title: "What are your pricing options?", content: - "We offer flexible pricing plans ranging from basic to enterprise solutions. Choose the plan that best fits your needs, and upgrade or downgrade anytime."}, - ]; - - const footerColumns = [ - { - title: "Product", items: [ - { label: "Features", href: "#features" }, - { label: "Pricing", href: "#pricing" }, - { label: "Security", href: "#security" }, - ], - }, - { - title: "Company", items: [ - { label: "About", href: "#about" }, - { label: "Blog", href: "#blog" }, - { label: "Careers", href: "#careers" }, - ], - }, - { - title: "Resources", items: [ - { label: "Help Center", href: "#help" }, - { label: "Contact", href: "/contact" }, - { label: "Status", href: "#status" }, - ], - }, - ]; - return ( -
-
-
-
-
+
+
+ +
+
-
-
- + console.log("Form submitted:", formData)} useInvertedBackground={false} - animationType="slide-up" - accordionAnimationType="smooth" - showCard={true} />
+ + -- 2.49.1 From f7820690ad43b1ecd4c31b5481038f97124a5776 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:07:57 +0000 Subject: [PATCH 08/10] Update src/app/page.tsx --- src/app/page.tsx | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index f64035d..7203a14 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,18 +1,17 @@ "use client"; -import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; -import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; -import { useState } from "react"; +import { ThemeProvider } from "@/components/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; + +const navItems = [ + { name: "Home", id: "/" }, + { name: "Services", id: "#services" }, + { name: "Pricing", id: "#pricing" }, + { name: "Contact", id: "/contact" }, + { name: "About", id: "#about" }, +]; export default function Home() { - const navItems = [ - { name: "Home", id: "/" }, - { name: "About", id: "#about" }, - { name: "Services", id: "#services" }, - { name: "Pricing", id: "#pricing" }, - { name: "Contact", id: "/contact" }, - ]; - return ( - -
-

Welcome to OW HomeShield

-
+
+ {/* Home page content placeholder */} +
+

Home page content coming soon

+
+
); } -- 2.49.1 From 252e3182aadeefe5d22b9037c94d285c386b8dcc Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:41:37 +0000 Subject: [PATCH 09/10] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 292 +++++++++++++++++++-------------------- 1 file changed, 146 insertions(+), 146 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index da9355f..e58de47 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -1,28 +1,25 @@ "use client"; -import { ThemeProvider } from "@/components/ThemeProvider"; +import { ThemeProvider } from "@/components/theme/ThemeProvider"; import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; -import HeroBillboardScroll from "@/components/sections/hero/HeroBillboardScroll"; -import SplitAbout from "@/components/sections/about/SplitAbout"; -import FeatureHoverPattern from "@/components/sections/feature/featureHoverPattern/FeatureHoverPattern"; +import HeroBillboardTestimonial from "@/components/sections/hero/HeroBillboardTestimonial"; +import MediaAbout from "@/components/sections/about/MediaAbout"; +import FeatureCardTwelve from "@/components/sections/feature/FeatureCardTwelve"; import ProductCardFour from "@/components/sections/product/ProductCardFour"; import PricingCardNine from "@/components/sections/pricing/PricingCardNine"; -import PricingCardTwo from "@/components/sections/pricing/PricingCardTwo"; -import TestimonialCardTwo from "@/components/sections/testimonial/TestimonialCardTwo"; -import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; -import FooterBase from "@/components/sections/footer/FooterBase"; +import { PricingCardTwo } from "@/components/sections/pricing/PricingCardTwo"; +import TestimonialCardSix from "@/components/sections/testimonial/TestimonialCardSix"; +import ContactSplit from "@/components/sections/contact/ContactSplit"; +import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; import FooterSimple from "@/components/sections/footer/FooterSimple"; -import { Mail, Phone, MapPin, Zap, Shield, Lightbulb } from "lucide-react"; - -const navItems = [ - { name: "Home", id: "/" }, - { name: "Services", id: "#services" }, - { name: "Pricing", id: "#pricing" }, - { name: "Contact", id: "/contact" }, - { name: "About", id: "#about" }, -]; +import { Mail, Phone, MapPin } from "lucide-react"; export default function ContactPage() { + const navItems = [ + { name: "Home", id: "/" }, + { name: "Contact", id: "/contact" }, + ]; + return (
-
-
-
-
- -
-
-
- + +
+ +
+
-
- console.log("Form submitted:", formData)} + console.log("Email submitted:", email)} />
-
-- 2.49.1 From 5f6dcacc6e2589054aa5214fd6c8334801499e68 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 16:41:39 +0000 Subject: [PATCH 10/10] Update src/app/page.tsx --- src/app/page.tsx | 53 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 7203a14..eb21a17 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,17 +1,14 @@ "use client"; -import { ThemeProvider } from "@/components/ThemeProvider"; +import { ThemeProvider } from "@/components/theme/ThemeProvider"; import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; -const navItems = [ - { name: "Home", id: "/" }, - { name: "Services", id: "#services" }, - { name: "Pricing", id: "#pricing" }, - { name: "Contact", id: "/contact" }, - { name: "About", id: "#about" }, -]; - export default function Home() { + const navItems = [ + { name: "Home", id: "/" }, + { name: "Contact", id: "/contact" }, + ]; + return (
- {/* Home page content placeholder */} -
-

Home page content coming soon

-
+
+
+

+ OW HomeShield +

+

+ Professional Home Maintenance & Repair Services +

+ +
+
); -- 2.49.1