Merge version_3_1781414679820 into main #3
@@ -1,214 +1,36 @@
|
||||
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeaturesComparison from '@/components/sections/features/FeaturesComparison';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import HeroBrand from '@/components/sections/hero/HeroBrand';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
|
||||
import { Award, Star, Wrench } from "lucide-react";
|
||||
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 PortfolioSection from './HomePage/sections/Portfolio';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
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">
|
||||
<HeroBrand
|
||||
brand="Master Craftsman Solutions"
|
||||
description="Transforming your living space with bespoke carpentry. From custom kitchens to artisan-made furniture, we bring your vision to life with precision and care."
|
||||
primaryButton={{
|
||||
text: "Book Consultation",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "View Portfolio",
|
||||
href: "#portfolio",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/stationary-power-woodworking-planer-processing-wooden-flooring-board-making-sawdust_1163-3154.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTestimonial
|
||||
tag="Our Story"
|
||||
quote="With over 20 years of experience, every piece I create is a blend of tradition, durability, and timeless aesthetic."
|
||||
author="John Doe"
|
||||
role="Master Carpenter"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/portrait-serious-male-carpenter-with-ear-defender-around-his-neck_23-2147944949.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="portfolio" data-section="portfolio">
|
||||
<SectionErrorBoundary name="portfolio">
|
||||
<FeaturesImageBento
|
||||
tag="Portfolio"
|
||||
title="Our Craftsmanship"
|
||||
description="A glimpse into our recent custom woodworking projects."
|
||||
items={[
|
||||
{
|
||||
title: "Custom Kitchens",
|
||||
description: "Tailor-made cabinetry designed to fit your unique culinary space perfectly.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/open-drawers-linear-led-blue-modern_169016-69246.jpg",
|
||||
},
|
||||
{
|
||||
title: "Bespoke Doors",
|
||||
description: "Elegantly crafted solid wood doors that redefine your home entrance.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wooden-doors_1136-302.jpg",
|
||||
},
|
||||
{
|
||||
title: "Artisan Beds",
|
||||
description: "Handmade platforms and frames focused on comfort and longevity.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blend-minimal-nordic-interior-design-with-japanese-wabi-sabi-style_23-2151160153.jpg",
|
||||
},
|
||||
{
|
||||
title: "Custom Sofas",
|
||||
description: "Solid wood frames tailored for comfort and interior style.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/living-vintage-sofa-leather-wooden_1203-4062.jpg",
|
||||
},
|
||||
{
|
||||
title: "Tables & Desks",
|
||||
description: "Fine-tuned dining and office furniture crafted from reclaimed woods.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-restoring-furniture_23-2150232705.jpg",
|
||||
},
|
||||
{
|
||||
title: "Custom Shelving",
|
||||
description: "Intricate wall storage solutions for every room in your home.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-designer-choosing-textile-material-her-work_171337-14490.jpg",
|
||||
},
|
||||
{
|
||||
title: "Outdoor Furniture",
|
||||
description: "Resilient garden and deck furniture crafted for the outdoors.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/furnitures-with-empty-chair-table_1203-9374.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<PortfolioSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesComparison
|
||||
tag="Service Guarantee"
|
||||
title="Why Choose Us?"
|
||||
description="Quality assurance and professional dedication for every single project."
|
||||
negativeItems={[
|
||||
"Mass-produced furniture",
|
||||
"Low-quality plywood",
|
||||
"One-size-fits-all designs",
|
||||
]}
|
||||
positiveItems={[
|
||||
"Premium solid wood selection",
|
||||
"Handcrafted precision",
|
||||
"Custom design consultations",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialTrustCard
|
||||
quote="The kitchen cabinets John made are absolutely perfect. His attention to detail is unmatched in the industry."
|
||||
rating={5}
|
||||
author="Sarah M."
|
||||
avatars={[
|
||||
{
|
||||
name: "Sarah M.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-handsome-male-smiling_181624-41237.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mike B.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-adult-pressing-buzzer-button_23-2149586564.jpg",
|
||||
},
|
||||
{
|
||||
name: "Emily P.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-joyful-young-man-standing-doing-winner-gesture-clenching-fists-keeping-isolated-yellow-color-wall-background-studio_1150-63401.jpg",
|
||||
},
|
||||
{
|
||||
name: "David W.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jessica R.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/very-good-smiling-brunette-woman-shows-ok-okay-hand-sign-looking-satisfied-recommend-great-deal-pleased-with-quality-standing-white-background_176420-46695.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="Our Impact"
|
||||
title="Projects Completed"
|
||||
description="Proven dedication over two decades of fine wood crafting."
|
||||
metrics={[
|
||||
{
|
||||
icon: Wrench,
|
||||
title: "Projects Delivered",
|
||||
value: "500+",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Years Experience",
|
||||
value: "20+",
|
||||
},
|
||||
{
|
||||
icon: Star,
|
||||
title: "Happy Clients",
|
||||
value: "100%",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="FAQ"
|
||||
title="Common Questions"
|
||||
description="Here is everything you need to know about our custom woodworking process."
|
||||
items={[
|
||||
{
|
||||
question: "What wood types do you use?",
|
||||
answer: "We exclusively use premium hardwoods like oak, walnut, and cherry.",
|
||||
},
|
||||
{
|
||||
question: "How long does a project take?",
|
||||
answer: "Timelines depend on complexity, typically ranging from 2 to 6 weeks.",
|
||||
},
|
||||
{
|
||||
question: "Do you do consultations?",
|
||||
answer: "Yes, we offer free home visits to measure and discuss design needs.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/carpentry-stuff-wooden-table_23-2148180581.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Get in Touch with Pardeep"
|
||||
text="Ready to bring your wooden project to life? Visit us at XHPC+G7C, Shakumbari Vihar, Madhav Nagar, Saharanpur, Uttar Pradesh 247001 or contact us directly."
|
||||
primaryButton={{
|
||||
text: "Email Us",
|
||||
href: "mailto:Pardeepkashyapdhumansingh@gmail.com",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call 9193836556",
|
||||
href: "tel:9193836556",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
22
src/pages/HomePage/sections/About.tsx
Normal file
22
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
// 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 AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTestimonial
|
||||
tag="Our Story"
|
||||
quote="With over 20 years of experience, every piece I create is a blend of tradition, durability, and timeless aesthetic."
|
||||
author="John Doe"
|
||||
role="Master Carpenter"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/portrait-serious-male-carpenter-with-ear-defender-around-his-neck_23-2147944949.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal 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="Get in Touch with Pardeep"
|
||||
text="Ready to bring your wooden project to life? Visit us at XHPC+G7C, Shakumbari Vihar, Madhav Nagar, Saharanpur, Uttar Pradesh 247001 or contact us directly."
|
||||
primaryButton={{
|
||||
text: "Email Us",
|
||||
href: "mailto:Pardeepkashyapdhumansingh@gmail.com",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call 9193836556",
|
||||
href: "tel:9193836556",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
35
src/pages/HomePage/sections/Faq.tsx
Normal file
35
src/pages/HomePage/sections/Faq.tsx
Normal 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="FAQ"
|
||||
title="Common Questions"
|
||||
description="Here is everything you need to know about our custom woodworking process."
|
||||
items={[
|
||||
{
|
||||
question: "What wood types do you use?",
|
||||
answer: "We exclusively use premium hardwoods like oak, walnut, and cherry.",
|
||||
},
|
||||
{
|
||||
question: "How long does a project take?",
|
||||
answer: "Timelines depend on complexity, typically ranging from 2 to 6 weeks.",
|
||||
},
|
||||
{
|
||||
question: "Do you do consultations?",
|
||||
answer: "Yes, we offer free home visits to measure and discuss design needs.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/carpentry-stuff-wooden-table_23-2148180581.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
28
src/pages/HomePage/sections/Hero.tsx
Normal file
28
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,28 @@
|
||||
// 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 HeroBrand from '@/components/sections/hero/HeroBrand';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBrand
|
||||
brand="Master Craftsman Solutions"
|
||||
description="Transforming your living space with bespoke carpentry. From custom kitchens to artisan-made furniture, we bring your vision to life with precision and care."
|
||||
primaryButton={{
|
||||
text: "Book Consultation",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "View Portfolio",
|
||||
href: "#portfolio",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/stationary-power-woodworking-planer-processing-wooden-flooring-board-making-sawdust_1163-3154.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
38
src/pages/HomePage/sections/Metrics.tsx
Normal file
38
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,38 @@
|
||||
// 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 MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import { Award, Star, Wrench } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="Our Impact"
|
||||
title="Projects Completed"
|
||||
description="Proven dedication over two decades of fine wood crafting."
|
||||
metrics={[
|
||||
{
|
||||
icon: Wrench,
|
||||
title: "Projects Delivered",
|
||||
value: "500+",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Years Experience",
|
||||
value: "20+",
|
||||
},
|
||||
{
|
||||
icon: Star,
|
||||
title: "Happy Clients",
|
||||
value: "100%",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Portfolio.tsx
Normal file
57
src/pages/HomePage/sections/Portfolio.tsx
Normal file
@@ -0,0 +1,57 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "portfolio" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function PortfolioSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="portfolio" data-section="portfolio">
|
||||
<SectionErrorBoundary name="portfolio">
|
||||
<FeaturesImageBento
|
||||
tag="Portfolio"
|
||||
title="Our Craftsmanship"
|
||||
description="A glimpse into our recent custom woodworking projects."
|
||||
items={[
|
||||
{
|
||||
title: "Custom Kitchens",
|
||||
description: "Tailor-made cabinetry designed to fit your unique culinary space perfectly.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/open-drawers-linear-led-blue-modern_169016-69246.jpg",
|
||||
},
|
||||
{
|
||||
title: "Bespoke Doors",
|
||||
description: "Elegantly crafted solid wood doors that redefine your home entrance.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wooden-doors_1136-302.jpg",
|
||||
},
|
||||
{
|
||||
title: "Artisan Beds",
|
||||
description: "Handmade platforms and frames focused on comfort and longevity.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blend-minimal-nordic-interior-design-with-japanese-wabi-sabi-style_23-2151160153.jpg",
|
||||
},
|
||||
{
|
||||
title: "Custom Sofas",
|
||||
description: "Solid wood frames tailored for comfort and interior style.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/living-vintage-sofa-leather-wooden_1203-4062.jpg",
|
||||
},
|
||||
{
|
||||
title: "Tables & Desks",
|
||||
description: "Fine-tuned dining and office furniture crafted from reclaimed woods.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-restoring-furniture_23-2150232705.jpg",
|
||||
},
|
||||
{
|
||||
title: "Custom Shelving",
|
||||
description: "Intricate wall storage solutions for every room in your home.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-designer-choosing-textile-material-her-work_171337-14490.jpg",
|
||||
},
|
||||
{
|
||||
title: "Outdoor Furniture",
|
||||
description: "Resilient garden and deck furniture crafted for the outdoors.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/furnitures-with-empty-chair-table_1203-9374.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
30
src/pages/HomePage/sections/Services.tsx
Normal file
30
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,30 @@
|
||||
// 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 FeaturesComparison from '@/components/sections/features/FeaturesComparison';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesComparison
|
||||
tag="Service Guarantee"
|
||||
title="Why Choose Us?"
|
||||
description="Quality assurance and professional dedication for every single project."
|
||||
negativeItems={[
|
||||
"Mass-produced furniture",
|
||||
"Low-quality plywood",
|
||||
"One-size-fits-all designs",
|
||||
]}
|
||||
positiveItems={[
|
||||
"Premium solid wood selection",
|
||||
"Handcrafted precision",
|
||||
"Custom design consultations",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Testimonials.tsx
Normal file
42
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,42 @@
|
||||
// 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 TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialTrustCard
|
||||
quote="The kitchen cabinets Pardeep made are absolutely perfect. His attention to detail is unmatched in the industry."
|
||||
rating={5}
|
||||
author="Sarah M."
|
||||
avatars={[
|
||||
{
|
||||
name: "Sarah M.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-handsome-male-smiling_181624-41237.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mike B.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-adult-pressing-buzzer-button_23-2149586564.jpg",
|
||||
},
|
||||
{
|
||||
name: "Emily P.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-joyful-young-man-standing-doing-winner-gesture-clenching-fists-keeping-isolated-yellow-color-wall-background-studio_1150-63401.jpg",
|
||||
},
|
||||
{
|
||||
name: "David W.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jessica R.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/very-good-smiling-brunette-woman-shows-ok-okay-hand-sign-looking-satisfied-recommend-great-deal-pleased-with-quality-standing-white-background_176420-46695.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user