Bob AI: Update logo image in Layout.tsx

This commit is contained in:
kudinDmitriyUp
2026-06-21 15:55:23 +00:00
parent 2b318742fa
commit d0e1ff519d
12 changed files with 415 additions and 290 deletions

View File

@@ -36,7 +36,7 @@ export default function Layout() {
<SectionErrorBoundary name="navbar">
<NavbarFloatingLogo
logo="Timis Motors"
logoImageSrc="https://storage.googleapis.com/webild/default/no-image.jpg?id=dc1uxj"
logoImageSrc="https://storage.googleapis.com/webild/users/user_3FS5AhvOgVTbThWrjSB52Be64c4/uploaded-1782057286900-gnlm4noy.png"
ctaButton={{
text: "Book Now", href: "#contact"}}
navItems={navItems} />

View File

@@ -1,303 +1,42 @@
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards';
import HeroSplit from '@/components/sections/hero/HeroSplit';
import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards';
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
import TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import ServicesSection from './HomePage/sections/Services';
import SpecializedSection from './HomePage/sections/Specialized';
import MetricsSection from './HomePage/sections/Metrics';
import TeamSection from './HomePage/sections/Team';
import TestimonialsSection from './HomePage/sections/Testimonials';
import SocialSection from './HomePage/sections/Social';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroSplit
tag="Since 2010"
title="Your Local Garage, Premium Service Quality"
description="Timis Motors delivers expert vehicle repairs and maintenance you can trust Serving Celbridge with honest pricing and fast turnaround."
primaryButton={{
text: "Book Your Service Today",
href: "#contact",
}}
secondaryButton={{
text: "Learn More",
href: "#about",
}}
imageSrc="http://img.b2bpic.net/free-photo/mechanic-using-laptop-while-servicing-car-engine_1170-1304.jpg"
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutMediaOverlay
tag="About Us"
title="Dedicated to Quality Repairs"
description="At Timis Motors, we combine local reliability with high-end diagnostic tools to keep your vehicle running perfectly. Our Celbridge workshop is home to experienced professionals who put your safety first."
imageSrc="http://img.b2bpic.net/free-photo/serviceman-showing-customer-car-changes_482257-76110.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesTaggedCards
tag="Core Services"
title="Full-Service Automotive Care"
description="From routine oil changes to complex transmission repairs, our team handles it all with precision."
items={[
{
tag: "Maintenance",
title: "Routine Servicing",
description: "Ensure longevity with our expert oil changes and fluid checks.",
primaryButton: {
text: "Get Quote",
href: "#contact",
},
imageSrc: "http://img.b2bpic.net/free-photo/black-auto-mechanic-checking-car-oil-while-wearing-face-mask-repair-shop_637285-9448.jpg",
},
{
tag: "Safety",
title: "Tire & Wheel Services",
description: "Keep your vehicle stable with professional mounting and alignment.",
primaryButton: {
text: "Get Quote",
href: "#contact",
},
imageSrc: "http://img.b2bpic.net/free-photo/different-type-tools-especially-wrenches-are-hanging-wall-workshop_613910-15268.jpg",
},
{
tag: "Repair",
title: "Brake System Repair",
description: "Fast and reliable brake pad and rotor replacement for total safety.",
primaryButton: {
text: "Get Quote",
href: "#contact",
},
imageSrc: "http://img.b2bpic.net/free-photo/front-view-car-service-male-employee_23-2148327525.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ServicesSection />
<div id="specialized" data-section="specialized">
<SectionErrorBoundary name="specialized">
<FeaturesRevealCardsBento
tag="Specialist Care"
title="Expert Automotive Solutions"
description="Advanced diagnostics and repair services for all vehicle types."
items={[
{
title: "Advanced Diagnostics",
description: "State-of-the-art computer checks to identify complex issues quickly.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/auto-repairman-talking-his-colleague-while-running-car-diagnostic-analyzing-data-workshop_637285-7676.jpg",
},
{
title: "Body & Paintwork",
description: "Professional cosmetic repairs to keep your car looking brand new.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/man-painting-car-door-side-view_23-2149714294.jpg",
},
{
title: "Engine Maintenance",
description: "Comprehensive engine cleaning and tuning to boost performance.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/mechanics-examining-car-engine_1170-1542.jpg",
},
{
title: "Suspension & Steering",
description: "Precision handling and steering repairs for a smoother ride.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/auto-mechanic-examining-undercarriage-car-with-flashlight-repair-shop_637285-12709.jpg",
},
{
title: "Electrical Systems",
description: "Expert diagnostics for complex automotive electronics.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-car-charger-electric-vehicle-charging-station_107420-94919.jpg",
},
{
title: "Exhaust Repair",
description: "Environmentally conscious exhaust and emissions system care.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/repairmen-inspecting-car-transmission_23-2147897953.jpg",
},
{
title: "AC & Climate",
description: "Stay cool year-round with professional A/C system repair.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-broken-manometers_482257-80114.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<SpecializedSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsMediaCards
tag="Our Track Record"
title="Why Celbridge Trusts Us"
description="High performance numbers that speak to our craftsmanship."
metrics={[
{
value: "10+ Years",
title: "Experience",
description: "Over a decade of reliable automotive servicing experience.",
imageSrc: "http://img.b2bpic.net/free-photo/young-girl-showing-thumbs-up-t-shirt-looking-happy-front-view_176474-15143.jpg",
},
{
value: "5000+",
title: "Vehicles Serviced",
description: "Trusted by hundreds of local drivers every single year.",
imageSrc: "http://img.b2bpic.net/free-photo/expert-shows-client-car-defects-with-ar_482257-96371.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="team" data-section="team">
<SectionErrorBoundary name="team">
<TeamProfileCards
tag="Meet the Team"
title="Certified Expert Mechanics"
description="Your vehicle is in good hands with our qualified team of professionals."
items={[
{
title: "James Wilson",
description: "Lead mechanic with 15 years in engine repair and diagnostic systems.",
avatarSrc: "http://img.b2bpic.net/free-photo/smiling-mechanic-standing-repair-shop_1170-1348.jpg",
buttonText: "View Profile",
imageSrc: "http://img.b2bpic.net/free-photo/happy-auto-repairman-pulling-rack-with-car-tires-looking-camera-workshop_637285-7542.jpg",
},
{
title: "Sarah Byrne",
description: "Skilled technician specializing in automotive electronics and A/C systems.",
avatarSrc: "http://img.b2bpic.net/free-photo/mechanic-standing-repair-garage_1170-1536.jpg",
buttonText: "View Profile",
imageSrc: "http://img.b2bpic.net/free-photo/male-female-mechanics-working-shop-car_23-2150170014.jpg",
},
{
title: "David O'Connor",
description: "Head of service desk, focused on ensuring customer transparency and safety.",
avatarSrc: "http://img.b2bpic.net/free-photo/woman-with-headset-using-laptop_23-2148860623.jpg",
buttonText: "View Profile",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-car-mechanic-auto-repair-shop-looking-camera_637285-7794.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TeamSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialMarqueeCards
tag="Reviews"
title="What Our Customers Say"
description="Honest reviews from drivers across Celbridge."
testimonials={[
{
name: "Michael D.",
role: "Resident",
quote: "Fantastic service and very honest pricing. I won't go anywhere else.",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-man-woman-garage-sale_23-2150540719.jpg",
},
{
name: "Elena R.",
role: "Commuter",
quote: "Quick turnaround on my engine repair. They kept me updated throughout.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-blonde-woman-with-glass-water-giving-thumbs-up_114579-81434.jpg",
},
{
name: "John K.",
role: "Business Owner",
quote: "The team at Timis Motors is professional and very thorough. Great experience.",
imageSrc: "http://img.b2bpic.net/free-photo/female-mechanic-smiling-while-preparing-check-list_1170-1252.jpg",
},
{
name: "Linda P.",
role: "Resident",
quote: "Finally found a local mechanic I can trust with my car servicing.",
imageSrc: "http://img.b2bpic.net/free-photo/happy-african-american-auto-repairman-talking-customer-workshop_637285-8626.jpg",
},
{
name: "Sean T.",
role: "Commuter",
quote: "Fair prices, expert mechanics, and very fast work. Highly recommended.",
imageSrc: "http://img.b2bpic.net/free-photo/stunning-young-woman-waring-dress-posing-front-her-car-outdoors-ownership-driver_158595-6799.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="social" data-section="social">
<SectionErrorBoundary name="social">
<SocialProofMarquee
tag="Partners & Quality"
title="Industry-Standard Components"
description="We only use parts from trusted brands to keep your vehicle running longer."
names={[
"Bosch",
"Castrol",
"Michelin",
"Bridgestone",
"NGK Spark Plugs",
"Denso",
"Mann-Filter",
]}
/>
</SectionErrorBoundary>
</div>
<SocialSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Common Questions"
title="Frequently Asked Questions"
description="Quick answers to help you get back on the road safely."
items={[
{
question: "How long does a routine service take?",
answer: "Most routine services take between 2 to 4 hours.",
},
{
question: "Do you provide warranties on repairs?",
answer: "Yes, all our parts and labor are fully warrantied for 12 months.",
},
{
question: "Can I book an appointment online?",
answer: "Yes, use our online form or call us to reserve a slot.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/close-up-image-nut-key-mechanic-s-arm_613910-13714.jpg"
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Book Now"
text="Ready to get back on the road? Book your service with the trusted mechanics at Timis Motors today."
primaryButton={{
text: "Book Online",
href: "#",
}}
secondaryButton={{
text: "Call Us Now",
href: "tel:+35311234567",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutMediaOverlay
tag="About Us"
title="Dedicated to Quality Repairs"
description="At Timis Motors, we combine local reliability with high-end diagnostic tools to keep your vehicle running perfectly. Our Celbridge workshop is home to experienced professionals who put your safety first."
imageSrc="http://img.b2bpic.net/free-photo/serviceman-showing-customer-car-changes_482257-76110.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,27 @@
// 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 ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Book Now"
text="Ready to get back on the road? Book your service with the trusted mechanics at Timis Motors today."
primaryButton={{
text: "Book Online",
href: "#",
}}
secondaryButton={{
text: "Call Us Now",
href: "tel:+35311234567",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,35 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Common Questions"
title="Frequently Asked Questions"
description="Quick answers to help you get back on the road safely."
items={[
{
question: "How long does a routine service take?",
answer: "Most routine services take between 2 to 4 hours.",
},
{
question: "Do you provide warranties on repairs?",
answer: "Yes, all our parts and labor are fully warrantied for 12 months.",
},
{
question: "Can I book an appointment online?",
answer: "Yes, use our online form or call us to reserve a slot.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/close-up-image-nut-key-mechanic-s-arm_613910-13714.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,29 @@
// 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 HeroSplit from '@/components/sections/hero/HeroSplit';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroSplit
tag="Since 2010"
title="Your Local Garage, Premium Service Quality"
description="Timis Motors delivers expert vehicle repairs and maintenance you can trust Serving Celbridge with honest pricing and fast turnaround."
primaryButton={{
text: "Book Your Service Today",
href: "#contact",
}}
secondaryButton={{
text: "Learn More",
href: "#about",
}}
imageSrc="http://img.b2bpic.net/free-photo/mechanic-using-laptop-while-servicing-car-engine_1170-1304.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,34 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsMediaCards
tag="Our Track Record"
title="Why Celbridge Trusts Us"
description="High performance numbers that speak to our craftsmanship."
metrics={[
{
value: "10+ Years",
title: "Experience",
description: "Over a decade of reliable automotive servicing experience.",
imageSrc: "http://img.b2bpic.net/free-photo/young-girl-showing-thumbs-up-t-shirt-looking-happy-front-view_176474-15143.jpg",
},
{
value: "5000+",
title: "Vehicles Serviced",
description: "Trusted by hundreds of local drivers every single year.",
imageSrc: "http://img.b2bpic.net/free-photo/expert-shows-client-car-defects-with-ar_482257-96371.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -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 (
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesTaggedCards
tag="Core Services"
title="Full-Service Automotive Care"
description="From routine oil changes to complex transmission repairs, our team handles it all with precision."
items={[
{
tag: "Maintenance",
title: "Routine Servicing",
description: "Ensure longevity with our expert oil changes and fluid checks.",
primaryButton: {
text: "Get Quote",
href: "#contact",
},
imageSrc: "http://img.b2bpic.net/free-photo/black-auto-mechanic-checking-car-oil-while-wearing-face-mask-repair-shop_637285-9448.jpg",
},
{
tag: "Safety",
title: "Tire & Wheel Services",
description: "Keep your vehicle stable with professional mounting and alignment.",
primaryButton: {
text: "Get Quote",
href: "#contact",
},
imageSrc: "http://img.b2bpic.net/free-photo/different-type-tools-especially-wrenches-are-hanging-wall-workshop_613910-15268.jpg",
},
{
tag: "Repair",
title: "Brake System Repair",
description: "Fast and reliable brake pad and rotor replacement for total safety.",
primaryButton: {
text: "Get Quote",
href: "#contact",
},
imageSrc: "http://img.b2bpic.net/free-photo/front-view-car-service-male-employee_23-2148327525.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,29 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "social" section.
import React from 'react';
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function SocialSection(): React.JSX.Element {
return (
<div id="social" data-section="social">
<SectionErrorBoundary name="social">
<SocialProofMarquee
tag="Partners & Quality"
title="Industry-Standard Components"
description="We only use parts from trusted brands to keep your vehicle running longer."
names={[
"Bosch",
"Castrol",
"Michelin",
"Bridgestone",
"NGK Spark Plugs",
"Denso",
"Mann-Filter",
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,64 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "specialized" section.
import React from 'react';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function SpecializedSection(): React.JSX.Element {
return (
<div id="specialized" data-section="specialized">
<SectionErrorBoundary name="specialized">
<FeaturesRevealCardsBento
tag="Specialist Care"
title="Expert Automotive Solutions"
description="Advanced diagnostics and repair services for all vehicle types."
items={[
{
title: "Advanced Diagnostics",
description: "State-of-the-art computer checks to identify complex issues quickly.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/auto-repairman-talking-his-colleague-while-running-car-diagnostic-analyzing-data-workshop_637285-7676.jpg",
},
{
title: "Body & Paintwork",
description: "Professional cosmetic repairs to keep your car looking brand new.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/man-painting-car-door-side-view_23-2149714294.jpg",
},
{
title: "Engine Maintenance",
description: "Comprehensive engine cleaning and tuning to boost performance.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/mechanics-examining-car-engine_1170-1542.jpg",
},
{
title: "Suspension & Steering",
description: "Precision handling and steering repairs for a smoother ride.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/auto-mechanic-examining-undercarriage-car-with-flashlight-repair-shop_637285-12709.jpg",
},
{
title: "Electrical Systems",
description: "Expert diagnostics for complex automotive electronics.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-car-charger-electric-vehicle-charging-station_107420-94919.jpg",
},
{
title: "Exhaust Repair",
description: "Environmentally conscious exhaust and emissions system care.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/repairmen-inspecting-car-transmission_23-2147897953.jpg",
},
{
title: "AC & Climate",
description: "Stay cool year-round with professional A/C system repair.",
href: "#contact",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-broken-manometers_482257-80114.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "team" section.
import React from 'react';
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TeamSection(): React.JSX.Element {
return (
<div id="team" data-section="team">
<SectionErrorBoundary name="team">
<TeamProfileCards
tag="Meet the Team"
title="Certified Expert Mechanics"
description="Your vehicle is in good hands with our qualified team of professionals."
items={[
{
title: "James Wilson",
description: "Lead mechanic with 15 years in engine repair and diagnostic systems.",
avatarSrc: "http://img.b2bpic.net/free-photo/smiling-mechanic-standing-repair-shop_1170-1348.jpg",
buttonText: "View Profile",
imageSrc: "http://img.b2bpic.net/free-photo/happy-auto-repairman-pulling-rack-with-car-tires-looking-camera-workshop_637285-7542.jpg",
},
{
title: "Sarah Byrne",
description: "Skilled technician specializing in automotive electronics and A/C systems.",
avatarSrc: "http://img.b2bpic.net/free-photo/mechanic-standing-repair-garage_1170-1536.jpg",
buttonText: "View Profile",
imageSrc: "http://img.b2bpic.net/free-photo/male-female-mechanics-working-shop-car_23-2150170014.jpg",
},
{
title: "David O'Connor",
description: "Head of service desk, focused on ensuring customer transparency and safety.",
avatarSrc: "http://img.b2bpic.net/free-photo/woman-with-headset-using-laptop_23-2148860623.jpg",
buttonText: "View Profile",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-car-mechanic-auto-repair-shop-looking-camera_637285-7794.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -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 TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialMarqueeCards
tag="Reviews"
title="What Our Customers Say"
description="Honest reviews from drivers across Celbridge."
testimonials={[
{
name: "Michael D.",
role: "Resident",
quote: "Fantastic service and very honest pricing. I won't go anywhere else.",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-man-woman-garage-sale_23-2150540719.jpg",
},
{
name: "Elena R.",
role: "Commuter",
quote: "Quick turnaround on my engine repair. They kept me updated throughout.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-blonde-woman-with-glass-water-giving-thumbs-up_114579-81434.jpg",
},
{
name: "John K.",
role: "Business Owner",
quote: "The team at Timis Motors is professional and very thorough. Great experience.",
imageSrc: "http://img.b2bpic.net/free-photo/female-mechanic-smiling-while-preparing-check-list_1170-1252.jpg",
},
{
name: "Linda P.",
role: "Resident",
quote: "Finally found a local mechanic I can trust with my car servicing.",
imageSrc: "http://img.b2bpic.net/free-photo/happy-african-american-auto-repairman-talking-customer-workshop_637285-8626.jpg",
},
{
name: "Sean T.",
role: "Commuter",
quote: "Fair prices, expert mechanics, and very fast work. Highly recommended.",
imageSrc: "http://img.b2bpic.net/free-photo/stunning-young-woman-waring-dress-posing-front-her-car-outdoors-ownership-driver_158595-6799.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}