diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index d2b9d00..cba624d 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -36,10 +36,15 @@ export default function Layout() {
@@ -50,33 +55,33 @@ export default function Layout() { brand="Prime Moving" columns={[ { - title: "Company", items: [ + title: "Quick Links", items: [ { - label: "About Us", href: "#"}, + label: "Services", href: "#services"}, { - label: "Legal", href: "#"}, - ], - }, - { - title: "Services", items: [ + label: "Service Areas", href: "#areas"}, { - label: "Residential", href: "#"}, - { - label: "Commercial", href: "#"}, - { - label: "Freight", href: "#"}, + label: "About Us", href: "#trust"}, ], }, { title: "Contact", items: [ { - label: "1099 Shorecrest Ave", href: "#"}, + label: "+1 (514) 549-9675", href: "tel:+15145499675"}, { - label: "Laval, QC H7W 1R4", href: "#"}, + label: "info@prime-moving.ca", href: "mailto:info@prime-moving.ca"}, + { + label: "WhatsApp", href: "https://wa.me/15145499675"}, + ], + }, + { + title: "Quotes", items: [ + { + label: "quotes@prime-moving.ca", href: "mailto:quotes@prime-moving.ca"}, ], }, ]} - copyright="© 2024 93177699 Quebec Inc. All rights reserved." + copyright="© 2024 Prime Moving. All rights reserved." links={[ { label: "Privacy Policy", href: "#"}, diff --git a/src/index.css b/src/index.css index b269b2b..c38b257 100644 --- a/src/index.css +++ b/src/index.css @@ -5,15 +5,15 @@ :root { /* @colorThemes/lightTheme/grayNavyBlue */ - --background: #f5faff; - --card: #ffffff; - --foreground: #001122; - --primary-cta: #0057B8; - --primary-cta-text: #ffffff; - --secondary-cta: #0F172A; + --background: #ffffff; + --card: #f8fafc; + --foreground: #0B1F3A; + --primary-cta: #D4AF37; + --primary-cta-text: #0B1F3A; + --secondary-cta: #0B1F3A; --secondary-cta-text: #ffffff; - --accent: #2563EB; - --background-accent: #e0efff; + --accent: #D4AF37; + --background-accent: #f1f5f9; /* @layout/border-radius/rounded */ --radius: 0.5rem; diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index da81d04..62b9512 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -1,268 +1,36 @@ -import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay'; -import ContactCta from '@/components/sections/contact/ContactCta'; -import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia'; -import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento'; -import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards'; -import HeroSplitMediaGrid from '@/components/sections/hero/HeroSplitMediaGrid'; -import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards'; -import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards'; -import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; +// AUTO-GENERATED shell by per-section-migrate. +// Section bodies live in .//sections/.tsx. Edit the section +// files directly. Non-block content (wrappers, non-inlinable sections) is +// preserved inline; extracted section blocks become refs. -export default function HomePage() { +import React from 'react'; +import HeroSection from './HomePage/sections/Hero'; +import TrustSection from './HomePage/sections/Trust'; +import ServicesSection from './HomePage/sections/Services'; +import CommercialSection from './HomePage/sections/Commercial'; +import AreasSection from './HomePage/sections/Areas'; +import TestimonialsSection from './HomePage/sections/Testimonials'; +import QuoteSection from './HomePage/sections/Quote'; +import ContactSection from './HomePage/sections/Contact'; + +export default function HomePage(): React.JSX.Element { return ( - <> -
- - - -
+<> + -
- - - -
+ -
- - - -
+ -
- - - -
+ -
- - - -
+ -
- - - -
+ -
- - - -
+ -
- - - -
+ ); } diff --git a/src/pages/HomePage/sections/Areas.tsx b/src/pages/HomePage/sections/Areas.tsx new file mode 100644 index 0000000..e9bca84 --- /dev/null +++ b/src/pages/HomePage/sections/Areas.tsx @@ -0,0 +1,57 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "areas" section. + +import React from 'react'; +import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function AreasSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Commercial.tsx b/src/pages/HomePage/sections/Commercial.tsx new file mode 100644 index 0000000..d92584a --- /dev/null +++ b/src/pages/HomePage/sections/Commercial.tsx @@ -0,0 +1,21 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "commercial" section. + +import React from 'react'; +import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function CommercialSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Contact.tsx b/src/pages/HomePage/sections/Contact.tsx new file mode 100644 index 0000000..d31401c --- /dev/null +++ b/src/pages/HomePage/sections/Contact.tsx @@ -0,0 +1,39 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "contact" section. + +import React from 'react'; +import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function ContactSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Hero.tsx b/src/pages/HomePage/sections/Hero.tsx new file mode 100644 index 0000000..7867339 --- /dev/null +++ b/src/pages/HomePage/sections/Hero.tsx @@ -0,0 +1,23 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "hero" section. + +import React from 'react'; +import HeroSplitMediaGrid from '@/components/sections/hero/HeroSplitMediaGrid'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function HeroSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Quote.tsx b/src/pages/HomePage/sections/Quote.tsx new file mode 100644 index 0000000..b47fa0a --- /dev/null +++ b/src/pages/HomePage/sections/Quote.tsx @@ -0,0 +1,27 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "quote" section. + +import React from 'react'; +import ContactCta from '@/components/sections/contact/ContactCta'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function QuoteSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Services.tsx b/src/pages/HomePage/sections/Services.tsx new file mode 100644 index 0000000..637f77d --- /dev/null +++ b/src/pages/HomePage/sections/Services.tsx @@ -0,0 +1,52 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "services" section. + +import React from 'react'; +import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function ServicesSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Testimonials.tsx b/src/pages/HomePage/sections/Testimonials.tsx new file mode 100644 index 0000000..43cfdd1 --- /dev/null +++ b/src/pages/HomePage/sections/Testimonials.tsx @@ -0,0 +1,52 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "testimonials" section. + +import React from 'react'; +import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function TestimonialsSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Trust.tsx b/src/pages/HomePage/sections/Trust.tsx new file mode 100644 index 0000000..aa7e9b6 --- /dev/null +++ b/src/pages/HomePage/sections/Trust.tsx @@ -0,0 +1,49 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "trust" section. + +import React from 'react'; +import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function TrustSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +}