Compare commits
2 Commits
version_1_
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 866fdcdaab | |||
|
|
e836ea837d |
@@ -5,6 +5,7 @@ import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot";
|
||||
import { Instagram, Linkedin } from "lucide-react";
|
||||
import { Outlet } from 'react-router-dom';
|
||||
import { StyleProvider } from "@/components/ui/StyleProvider";
|
||||
import { MessageCircle } from "lucide-react";
|
||||
|
||||
export default function Layout() {
|
||||
const navItems = [
|
||||
@@ -69,6 +70,15 @@ export default function Layout() {
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
<a
|
||||
href="https://wa.me/18094438088"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="fixed bottom-6 right-6 z-50 flex h-14 w-14 items-center justify-center rounded-full bg-green-500 text-white shadow-lg transition-transform hover:scale-110 hover:bg-green-600"
|
||||
aria-label="Contactar por WhatsApp"
|
||||
>
|
||||
<MessageCircle className="h-7 w-7" />
|
||||
</a>
|
||||
</StyleProvider>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #f5faff;
|
||||
--card: #ffffff;
|
||||
--foreground: #001122;
|
||||
--primary-cta: #15479c;
|
||||
--primary-cta-text: #f5faff;
|
||||
--background: #000000;
|
||||
--card: #111111;
|
||||
--foreground: #ffffff;
|
||||
--primary-cta: #d4af37;
|
||||
--primary-cta-text: #000000;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta-text: #001122;
|
||||
--accent: #a8cce8;
|
||||
--background-accent: #7ba3cf;
|
||||
--secondary-cta-text: #000000;
|
||||
--accent: #d4af37;
|
||||
--background-accent: #222222;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 1.5rem;
|
||||
|
||||
@@ -1,212 +1,33 @@
|
||||
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
||||
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
|
||||
import HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
|
||||
import { CheckCircle, Clock, ShieldCheck } 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 ServicesSection from './HomePage/sections/Services';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
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">
|
||||
<HeroCenteredLogos
|
||||
avatarsSrc={[
|
||||
"http://img.b2bpic.net/free-photo/businesswomen-discussing-having-fun_53876-119798.jpg",
|
||||
"http://img.b2bpic.net/free-photo/portrait-woman-working-her-office-businesswoman-sitting-with-her-notebook-writing-making_1258-194709.jpg",
|
||||
"http://img.b2bpic.net/free-photo/happy-female-colleagues-embracing-with-eyes-closed-while-having-coffee-break-cafe_637285-8148.jpg",
|
||||
]}
|
||||
avatarText="Más de 500+ clientes satisfechos"
|
||||
title="Soluciones Legales con Fundamento y Excelencia"
|
||||
description="El Lic. Marcos Burgos y su equipo ofrecen asesoría legal clara, honesta y meticulosa en Santo Domingo. Protegemos su futuro con un compromiso absoluto."
|
||||
primaryButton={{
|
||||
text: "Agendar Consulta Legal",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Conocer Especialidades",
|
||||
href: "#services",
|
||||
}}
|
||||
names={[
|
||||
"Fernando R.",
|
||||
"Stan K.",
|
||||
"Janny M.",
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/pretty-girl-with-gadgets-studies-cafe_23-2147778671.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutFeaturesSplit
|
||||
tag="Sobre Nuestra Firma"
|
||||
title="Un enfoque centrado en su tranquilidad"
|
||||
description="MBurgos Law Firm S.R.L. se distingue por la atención meticulosa al detalle y un genuino interés en ayudar a cada cliente a lograr sus objetivos, guiando paso a paso incluso en los casos más complejos."
|
||||
items={[
|
||||
{
|
||||
icon: CheckCircle,
|
||||
title: "Profesionalismo Absoluto",
|
||||
description: "Compromiso total con cada caso que llega a nuestras manos.",
|
||||
},
|
||||
{
|
||||
icon: ShieldCheck,
|
||||
title: "Claridad y Honestidad",
|
||||
description: "Información transparente y bien fundamentada legalmente.",
|
||||
},
|
||||
{
|
||||
icon: Clock,
|
||||
title: "Atención Personalizada",
|
||||
description: "Guía cercana durante todo el proceso migratorio o corporativo.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/cheerful-senior-businessman-posing-photography_1098-16749.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesMediaCards
|
||||
tag="Especialidades Legales"
|
||||
title="Expertos en su éxito"
|
||||
description="Ofrecemos servicios de alta especialización para particulares y empresas en todo Santo Domingo."
|
||||
items={[
|
||||
{
|
||||
title: "Asesoría Migratoria",
|
||||
description: "Gestión experta de visados, procesos hacia Canadá y asesoría migratoria internacional.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-judge-s-gavel-document-lawsuit_181624-48247.jpg",
|
||||
},
|
||||
{
|
||||
title: "Derecho Corporativo",
|
||||
description: "Fundamentación honesta y clara para nuevos negocios y empresas establecidas.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-successful-businessman-thinking-posing-beige-wall_176420-144.jpg",
|
||||
},
|
||||
{
|
||||
title: "Soluciones Integrales",
|
||||
description: "Asistencia personalizada en litigios, contratos y resolución de conflictos legales.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/still-life-world-intellectual-property-day_23-2151325891.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsFeatureCards
|
||||
tag="Resultados Comprobados"
|
||||
title="Reputación impecable"
|
||||
description="Nuestro compromiso se traduce en resultados tangibles para nuestros clientes."
|
||||
metrics={[
|
||||
{
|
||||
value: "5.0",
|
||||
title: "Calificación Google",
|
||||
features: [
|
||||
"Atención impecable",
|
||||
"Recomendados al 100%",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
title: "Compromiso",
|
||||
features: [
|
||||
"Guía paso a paso",
|
||||
"Transparencia legal",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "+500",
|
||||
title: "Casos de Éxito",
|
||||
features: [
|
||||
"Migración Canadá",
|
||||
"Corporativo",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialTrustCard
|
||||
quote="El Lic. Marcos Burgos fue clave en mi proceso migratorio a Canadá. Su honestidad y claridad hicieron que todo fuera mucho más sencillo."
|
||||
rating={5}
|
||||
author="Stan K."
|
||||
avatars={[
|
||||
{
|
||||
name: "Stan K.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-grey-haired-businessman-standing_74855-10324.jpg",
|
||||
},
|
||||
{
|
||||
name: "Fernando R.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pretty-attractive-young-mixed-race-model-with-large-afro-wearing-navy-jacket-her-naked-body-shorts_633478-1216.jpg",
|
||||
},
|
||||
{
|
||||
name: "Janny M.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/successful-businesswoman-smiling-looking-confident-happy-standing-suit-street-leans-her_1258-193996.jpg",
|
||||
},
|
||||
{
|
||||
name: "Cliente 4",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-manager_1098-15671.jpg",
|
||||
},
|
||||
{
|
||||
name: "Cliente 5",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/womens-happy-about-success_23-2148461402.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Preguntas frecuentes"
|
||||
title="Estamos aquí para asistirle"
|
||||
description="Resolvemos sus inquietudes sobre nuestros servicios legales en Santo Domingo."
|
||||
items={[
|
||||
{
|
||||
question: "¿Dónde están ubicados?",
|
||||
answer: "Plaza Royal, Av. Máximo Gómez 29, Esq, Santo Domingo.",
|
||||
},
|
||||
{
|
||||
question: "¿Cuál es su horario?",
|
||||
answer: "Atendemos de Lunes a Viernes hasta las 5:00 p.m.",
|
||||
},
|
||||
{
|
||||
question: "¿Puedo agendar una cita virtual?",
|
||||
answer: "Sí, coordinamos su consulta por el medio que mejor le convenga.",
|
||||
},
|
||||
{
|
||||
question: "¿Cómo iniciamos su proceso?",
|
||||
answer: "Agende una consulta legal y evaluaremos su caso a fondo.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Contacto"
|
||||
text="¿Listo para comenzar su proceso legal? El Lic. Marcos Burgos y su equipo están a su disposición. Llámenos al (809) 443-8088."
|
||||
primaryButton={{
|
||||
text: "Llamar Ahora",
|
||||
href: "tel:+18094438088",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "WhatsApp",
|
||||
href: "https://wa.me/18094438088",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
39
src/pages/HomePage/sections/About.tsx
Normal file
39
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,39 @@
|
||||
// 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 AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
|
||||
import { CheckCircle, Clock, ShieldCheck } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutFeaturesSplit
|
||||
tag="Sobre Nuestra Firma"
|
||||
title="Un enfoque centrado en su tranquilidad"
|
||||
description="MBurgos Law Firm S.R.L. se distingue por la atención meticulosa al detalle y un genuino interés en ayudar a cada cliente a lograr sus objetivos, guiando paso a paso incluso en los casos más complejos."
|
||||
items={[
|
||||
{
|
||||
icon: CheckCircle,
|
||||
title: "Profesionalismo Absoluto",
|
||||
description: "Compromiso total con cada caso que llega a nuestras manos.",
|
||||
},
|
||||
{
|
||||
icon: ShieldCheck,
|
||||
title: "Claridad y Honestidad",
|
||||
description: "Información transparente y bien fundamentada legalmente.",
|
||||
},
|
||||
{
|
||||
icon: Clock,
|
||||
title: "Atención Personalizada",
|
||||
description: "Guía cercana durante todo el proceso migratorio o corporativo.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/cheerful-senior-businessman-posing-photography_1098-16749.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="Contacto"
|
||||
text="¿Listo para comenzar su proceso legal? El Lic. Marcos Burgos y su equipo están a su disposición. Llámenos al (809) 443-8088."
|
||||
primaryButton={{
|
||||
text: "Llamar Ahora",
|
||||
href: "tel:+18094438088",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "WhatsApp",
|
||||
href: "https://wa.me/18094438088",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
38
src/pages/HomePage/sections/Faq.tsx
Normal file
38
src/pages/HomePage/sections/Faq.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 "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Preguntas frecuentes"
|
||||
title="Estamos aquí para asistirle"
|
||||
description="Resolvemos sus inquietudes sobre nuestros servicios legales en Santo Domingo."
|
||||
items={[
|
||||
{
|
||||
question: "¿Dónde están ubicados?",
|
||||
answer: "Plaza Royal, Av. Máximo Gómez 29, Esq, Santo Domingo.",
|
||||
},
|
||||
{
|
||||
question: "¿Cuál es su horario?",
|
||||
answer: "Atendemos de Lunes a Viernes hasta las 5:00 p.m.",
|
||||
},
|
||||
{
|
||||
question: "¿Puedo agendar una cita virtual?",
|
||||
answer: "Sí, coordinamos su consulta por el medio que mejor le convenga.",
|
||||
},
|
||||
{
|
||||
question: "¿Cómo iniciamos su proceso?",
|
||||
answer: "Agende una consulta legal y evaluaremos su caso a fondo.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
39
src/pages/HomePage/sections/Hero.tsx
Normal file
39
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,39 @@
|
||||
// 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 HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroCenteredLogos
|
||||
avatarsSrc={[
|
||||
"http://img.b2bpic.net/free-photo/businesswomen-discussing-having-fun_53876-119798.jpg",
|
||||
"http://img.b2bpic.net/free-photo/portrait-woman-working-her-office-businesswoman-sitting-with-her-notebook-writing-making_1258-194709.jpg",
|
||||
"http://img.b2bpic.net/free-photo/happy-female-colleagues-embracing-with-eyes-closed-while-having-coffee-break-cafe_637285-8148.jpg",
|
||||
]}
|
||||
avatarText="Más de 500+ clientes satisfechos"
|
||||
title="Soluciones Legales con Fundamento y Excelencia"
|
||||
description="El Lic. Marcos Burgos y su equipo ofrecen asesoría legal clara, honesta y meticulosa en Santo Domingo. Protegemos su futuro con un compromiso absoluto."
|
||||
primaryButton={{
|
||||
text: "Agendar Consulta Legal",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Conocer Especialidades",
|
||||
href: "#services",
|
||||
}}
|
||||
names={[
|
||||
"Fernando R.",
|
||||
"Stan K.",
|
||||
"Janny M.",
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/pretty-girl-with-gadgets-studies-cafe_23-2147778671.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
46
src/pages/HomePage/sections/Metrics.tsx
Normal file
46
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,46 @@
|
||||
// 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 MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsFeatureCards
|
||||
tag="Resultados Comprobados"
|
||||
title="Reputación impecable"
|
||||
description="Nuestro compromiso se traduce en resultados tangibles para nuestros clientes."
|
||||
metrics={[
|
||||
{
|
||||
value: "5.0",
|
||||
title: "Calificación Google",
|
||||
features: [
|
||||
"Atención impecable",
|
||||
"Recomendados al 100%",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
title: "Compromiso",
|
||||
features: [
|
||||
"Guía paso a paso",
|
||||
"Transparencia legal",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "+500",
|
||||
title: "Casos de Éxito",
|
||||
features: [
|
||||
"Migración Canadá",
|
||||
"Corporativo",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
21
src/pages/HomePage/sections/Services.tsx
Normal file
21
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,21 @@
|
||||
// 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 FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesMediaCards
|
||||
tag="Especialidades Legales"
|
||||
title="Expertos en su éxito"
|
||||
description="Ofrecemos servicios de alta especialización para particulares y empresas en todo Santo Domingo."
|
||||
items={[{"title":"Asesoría Migratoria","description":"Gestión experta de visados, procesos hacia Canadá y asesoría migratoria internacional.","imageSrc":"http://img.b2bpic.net/free-photo/closeup-shot-judge-s-gavel-document-lawsuit_181624-48247.jpg"},{"description":"Fundamentación honesta y clara para nuevos negocios y empresas establecidas.","title":"Derecho Corporativo","imageSrc":"http://img.b2bpic.net/free-photo/young-successful-businessman-thinking-posing-beige-wall_176420-144.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/still-life-world-intellectual-property-day_23-2151325891.jpg","title":"Soluciones Integrales","description":"Asistencia personalizada en litigios, contratos y resolución de conflictos legales."},{"title":"Permisos para Menores","description":"Gestión rápida y segura de permisos de viaje y migración para menores. Solicítelo directamente vía WhatsApp.","imageSrc":"http://img.b2bpic.net/free-photo/family-with-luggage-airport_23-2147943008.jpg"}]}
|
||||
/>
|
||||
</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="El Lic. Marcos Burgos fue clave en mi proceso migratorio a Canadá. Su honestidad y claridad hicieron que todo fuera mucho más sencillo."
|
||||
rating={5}
|
||||
author="Stan K."
|
||||
avatars={[
|
||||
{
|
||||
name: "Stan K.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-grey-haired-businessman-standing_74855-10324.jpg",
|
||||
},
|
||||
{
|
||||
name: "Fernando R.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pretty-attractive-young-mixed-race-model-with-large-afro-wearing-navy-jacket-her-naked-body-shorts_633478-1216.jpg",
|
||||
},
|
||||
{
|
||||
name: "Janny M.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/successful-businesswoman-smiling-looking-confident-happy-standing-suit-street-leans-her_1258-193996.jpg",
|
||||
},
|
||||
{
|
||||
name: "Cliente 4",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-manager_1098-15671.jpg",
|
||||
},
|
||||
{
|
||||
name: "Cliente 5",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/womens-happy-about-success_23-2148461402.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user