Merge version_2_1782138435625 into main #1
@@ -42,7 +42,7 @@ export default function Layout() {
|
||||
<SiteBackgroundSlot />
|
||||
<SectionErrorBoundary name="navbar">
|
||||
<NavbarCentered
|
||||
logo="Tesla Networks"
|
||||
logo="Segura Muebles y Decoraciones"
|
||||
ctaButton={{
|
||||
text: "Get Started",
|
||||
href: "#contact",
|
||||
@@ -54,7 +54,7 @@ export default function Layout() {
|
||||
</main>
|
||||
<SectionErrorBoundary name="footer">
|
||||
<FooterSimple
|
||||
brand="Tesla Networks Spa"
|
||||
brand="Segura Muebles y Decoraciones S.R.L."
|
||||
columns={[
|
||||
{
|
||||
title: "Company",
|
||||
@@ -83,7 +83,7 @@ export default function Layout() {
|
||||
],
|
||||
},
|
||||
]}
|
||||
copyright="© 2024 Tesla Networks Spa. All rights reserved."
|
||||
copyright="© 2024 Segura Muebles y Decoraciones S.R.L. All rights reserved."
|
||||
links={[
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
|
||||
@@ -1,258 +1,36 @@
|
||||
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSimple from '@/components/sections/faq/FaqSimple';
|
||||
import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroOverlay from '@/components/sections/hero/HeroOverlay';
|
||||
import PricingSplitCards from '@/components/sections/pricing/PricingSplitCards';
|
||||
import TestimonialOverlayCards from '@/components/sections/testimonial/TestimonialOverlayCards';
|
||||
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 FeaturesSection from './HomePage/sections/Features';
|
||||
import ProductSection from './HomePage/sections/Product';
|
||||
import PricingSection from './HomePage/sections/Pricing';
|
||||
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">
|
||||
<HeroOverlay
|
||||
tag="Advanced Connectivity"
|
||||
title="Tesla Networks Spa: Shaping the Future of Connectivity in Talcahuano"
|
||||
description="Professional IT and networking solutions tailored for enterprise demand. Experience unmatched reliability."
|
||||
primaryButton={{
|
||||
text: "Explore Services",
|
||||
href: "#features",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/3d-render-modern-particle-flow-background-with-cyber-dots_1048-15365.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="Our Commitment"
|
||||
title="Leading Through Innovation"
|
||||
description="Based in Cachapoal, we deliver high-performance infrastructure solutions. Our dedicated team is at the forefront of digital transformation for local and global enterprises."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/black-woman-speaking-with-little-girl_482257-119215.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesRevealCards
|
||||
tag="Expertise"
|
||||
title="Core IT Capabilities"
|
||||
description="Our expertise spans across modern network architecture and reliable digital infrastructure."
|
||||
items={[
|
||||
{
|
||||
title: "Network Design",
|
||||
description: "High-performance architecture built for scalability and speed.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/geometric-abstract-phone-wallpaper-technology-concept-connecting-dots-design_53876-160212.jpg",
|
||||
},
|
||||
{
|
||||
title: "Cyber Security",
|
||||
description: "Protecting enterprise assets with advanced monitoring tools.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dgital-tablet-mobile-phone-near-stickers-social-media-icons_23-2147841405.jpg",
|
||||
},
|
||||
{
|
||||
title: "Managed Services",
|
||||
description: "Around-the-clock infrastructure management and support.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/paper-cut-outs-applications-icons-old-wooden-background_23-2147841390.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FeaturesSection />
|
||||
|
||||
<div id="product" data-section="product">
|
||||
<SectionErrorBoundary name="product">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Infrastructure"
|
||||
title="Professional Hardware & Solutions"
|
||||
description="Enterprise-grade components to build a robust digital backbone."
|
||||
items={[
|
||||
{
|
||||
title: "Enterprise Routers",
|
||||
description: "High-throughput devices.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-devices-table_140725-9009.jpg",
|
||||
},
|
||||
{
|
||||
title: "Server Infrastructure",
|
||||
description: "Reliable data storage solutions.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blurred-small-fiber-optic-lights_23-2148241394.jpg",
|
||||
},
|
||||
{
|
||||
title: "Analytics Tablets",
|
||||
description: "Monitor performance metrics.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tablet-near-notebook-clipboard-with-paper-frame-with-hola-inscription_23-2148036883.jpg",
|
||||
},
|
||||
{
|
||||
title: "Security Systems",
|
||||
description: "Digital access control units.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-digital-tunnel_23-2152020936.jpg",
|
||||
},
|
||||
{
|
||||
title: "Optical Backbone",
|
||||
description: "Ultra-fast cable solutions.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/optical-fiber-background_23-2149301593.jpg",
|
||||
},
|
||||
{
|
||||
title: "Wireless Points",
|
||||
description: "Ubiquitous coverage points.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-wi-fi-router-with-vacuum-cleaner-copy-space_23-2148779237.jpg",
|
||||
},
|
||||
{
|
||||
title: "Entry Control",
|
||||
description: "Biometric access hardware.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smart-home-tablet-wall_23-2149036909.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ProductSection />
|
||||
|
||||
<div id="pricing" data-section="pricing">
|
||||
<SectionErrorBoundary name="pricing">
|
||||
<PricingSplitCards
|
||||
tag="Service Plans"
|
||||
title="Transparent Pricing"
|
||||
description="Solutions designed for businesses of all scales."
|
||||
plans={[
|
||||
{
|
||||
tag: "Basic",
|
||||
price: "$1,200",
|
||||
period: "/ mo",
|
||||
description: "Small office connectivity and support.",
|
||||
primaryButton: {
|
||||
text: "Contact Sales",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"Network Setup",
|
||||
"Monitoring",
|
||||
"Technical Support",
|
||||
],
|
||||
},
|
||||
{
|
||||
tag: "Enterprise",
|
||||
price: "$4,500",
|
||||
period: "/ mo",
|
||||
description: "Full-scale corporate infrastructure management.",
|
||||
primaryButton: {
|
||||
text: "Contact Sales",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"24/7 Security",
|
||||
"Global Connectivity",
|
||||
"Priority Support",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<PricingSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialOverlayCards
|
||||
tag="Client Voices"
|
||||
title="Trusted by Leaders"
|
||||
description="Delivering excellence to clients in Talcahuano and beyond."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "IT Director",
|
||||
company: "TechStream",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1628.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mark Chen",
|
||||
role: "CEO",
|
||||
company: "InnovatePro",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-woman-office-suit-sitting-outdoors-looking-confident_1258-123395.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena Rodriguez",
|
||||
role: "Operations",
|
||||
company: "LogisticsCo",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/successful-architect-with-safety-helmet_23-2148242912.jpg",
|
||||
},
|
||||
{
|
||||
name: "David Kim",
|
||||
role: "CTO",
|
||||
company: "DataVision",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-corporate-woman-looks-dreamy-smiles-stands-outside-street-leans-her-head-hands_1258-193990.jpg",
|
||||
},
|
||||
{
|
||||
name: "Alex Jensen",
|
||||
role: "VP Tech",
|
||||
company: "SysCore",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-data-center-admin-coworkers-running-diagnostics-equipment-identify_482257-132249.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSimple
|
||||
tag="Assistance"
|
||||
title="Frequently Asked Questions"
|
||||
description="Common questions regarding our professional IT services."
|
||||
items={[
|
||||
{
|
||||
question: "Where are you located?",
|
||||
answer: "We are located at Cristoforo Colombo 708, TALCAHUANO, Cachapoal.",
|
||||
},
|
||||
{
|
||||
question: "What kind of IT support do you provide?",
|
||||
answer: "We offer full-cycle IT consulting, networking hardware solutions, and ongoing managed support.",
|
||||
},
|
||||
{
|
||||
question: "Do you serve small businesses?",
|
||||
answer: "Absolutely. We tailor our enterprise solutions to fit various business scales.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Get in touch"
|
||||
text="Ready to transform your networking infrastructure?"
|
||||
primaryButton={{
|
||||
text: "Schedule Consultation",
|
||||
href: "mailto:info@teslanetworks.cl",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Visit Office",
|
||||
href: "https://maps.google.com",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
21
src/pages/HomePage/sections/About.tsx
Normal file
21
src/pages/HomePage/sections/About.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 "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="Our Commitment"
|
||||
title="Leading Through Innovation"
|
||||
description="Based in Cachapoal, we deliver high-performance infrastructure solutions. Our dedicated team is at the forefront of digital transformation for local and global enterprises."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/black-woman-speaking-with-little-girl_482257-119215.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
21
src/pages/HomePage/sections/Contact.tsx
Normal file
21
src/pages/HomePage/sections/Contact.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 "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="Visítanos"
|
||||
text="Encuentra los mejores muebles en Luis E Del Monte 29, Barahona, Barahona."
|
||||
primaryButton={{"text":"Contáctanos","href":"mailto:info@seguramuebles.com"}}
|
||||
secondaryButton={{"text":"Cómo Llegar","href":"https://maps.google.com/?q=Luis+E+Del+Monte+29,+Barahona,+Barahona"}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
34
src/pages/HomePage/sections/Faq.tsx
Normal file
34
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
// 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 FaqSimple from '@/components/sections/faq/FaqSimple';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSimple
|
||||
tag="Assistance"
|
||||
title="Frequently Asked Questions"
|
||||
description="Common questions regarding our professional IT services."
|
||||
items={[
|
||||
{
|
||||
question: "Where are you located?",
|
||||
answer: "We are located at Cristoforo Colombo 708, TALCAHUANO, Cachapoal.",
|
||||
},
|
||||
{
|
||||
question: "What kind of IT support do you provide?",
|
||||
answer: "We offer full-cycle IT consulting, networking hardware solutions, and ongoing managed support.",
|
||||
},
|
||||
{
|
||||
question: "Do you serve small businesses?",
|
||||
answer: "Absolutely. We tailor our enterprise solutions to fit various business scales.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
37
src/pages/HomePage/sections/Features.tsx
Normal file
37
src/pages/HomePage/sections/Features.tsx
Normal file
@@ -0,0 +1,37 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "features" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FeaturesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesRevealCards
|
||||
tag="Expertise"
|
||||
title="Core IT Capabilities"
|
||||
description="Our expertise spans across modern network architecture and reliable digital infrastructure."
|
||||
items={[
|
||||
{
|
||||
title: "Network Design",
|
||||
description: "High-performance architecture built for scalability and speed.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/geometric-abstract-phone-wallpaper-technology-concept-connecting-dots-design_53876-160212.jpg",
|
||||
},
|
||||
{
|
||||
title: "Cyber Security",
|
||||
description: "Protecting enterprise assets with advanced monitoring tools.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dgital-tablet-mobile-phone-near-stickers-social-media-icons_23-2147841405.jpg",
|
||||
},
|
||||
{
|
||||
title: "Managed Services",
|
||||
description: "Around-the-clock infrastructure management and support.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/paper-cut-outs-applications-icons-old-wooden-background_23-2147841390.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
23
src/pages/HomePage/sections/Hero.tsx
Normal file
23
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -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 HeroOverlay from '@/components/sections/hero/HeroOverlay';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroOverlay
|
||||
tag="Muebles y Decoraciones"
|
||||
title="Segura Muebles y Decoraciones S.R.L."
|
||||
description="Muebles y decoraciones de alta calidad para transformar tu hogar. Visítanos en Barahona."
|
||||
primaryButton={{"text":"Ver Catálogo","href":"#product"}}
|
||||
secondaryButton={{"text":"Visítanos","href":"#contact"}}
|
||||
imageSrc="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&q=80&w=2000"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
54
src/pages/HomePage/sections/Pricing.tsx
Normal file
54
src/pages/HomePage/sections/Pricing.tsx
Normal file
@@ -0,0 +1,54 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "pricing" section.
|
||||
|
||||
import React from 'react';
|
||||
import PricingSplitCards from '@/components/sections/pricing/PricingSplitCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function PricingSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="pricing" data-section="pricing">
|
||||
<SectionErrorBoundary name="pricing">
|
||||
<PricingSplitCards
|
||||
tag="Service Plans"
|
||||
title="Transparent Pricing"
|
||||
description="Solutions designed for businesses of all scales."
|
||||
plans={[
|
||||
{
|
||||
tag: "Basic",
|
||||
price: "$1,200",
|
||||
period: "/ mo",
|
||||
description: "Small office connectivity and support.",
|
||||
primaryButton: {
|
||||
text: "Contact Sales",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"Network Setup",
|
||||
"Monitoring",
|
||||
"Technical Support",
|
||||
],
|
||||
},
|
||||
{
|
||||
tag: "Enterprise",
|
||||
price: "$4,500",
|
||||
period: "/ mo",
|
||||
description: "Full-scale corporate infrastructure management.",
|
||||
primaryButton: {
|
||||
text: "Contact Sales",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"24/7 Security",
|
||||
"Global Connectivity",
|
||||
"Priority Support",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
64
src/pages/HomePage/sections/Product.tsx
Normal file
64
src/pages/HomePage/sections/Product.tsx
Normal file
@@ -0,0 +1,64 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "product" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ProductSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="product" data-section="product">
|
||||
<SectionErrorBoundary name="product">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Infrastructure"
|
||||
title="Professional Hardware & Solutions"
|
||||
description="Enterprise-grade components to build a robust digital backbone."
|
||||
items={[
|
||||
{
|
||||
title: "Enterprise Routers",
|
||||
description: "High-throughput devices.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-devices-table_140725-9009.jpg",
|
||||
},
|
||||
{
|
||||
title: "Server Infrastructure",
|
||||
description: "Reliable data storage solutions.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blurred-small-fiber-optic-lights_23-2148241394.jpg",
|
||||
},
|
||||
{
|
||||
title: "Analytics Tablets",
|
||||
description: "Monitor performance metrics.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tablet-near-notebook-clipboard-with-paper-frame-with-hola-inscription_23-2148036883.jpg",
|
||||
},
|
||||
{
|
||||
title: "Security Systems",
|
||||
description: "Digital access control units.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-digital-tunnel_23-2152020936.jpg",
|
||||
},
|
||||
{
|
||||
title: "Optical Backbone",
|
||||
description: "Ultra-fast cable solutions.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/optical-fiber-background_23-2149301593.jpg",
|
||||
},
|
||||
{
|
||||
title: "Wireless Points",
|
||||
description: "Ubiquitous coverage points.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-wi-fi-router-with-vacuum-cleaner-copy-space_23-2148779237.jpg",
|
||||
},
|
||||
{
|
||||
title: "Entry Control",
|
||||
description: "Biometric access hardware.",
|
||||
href: "#contact",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smart-home-tablet-wall_23-2149036909.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Testimonials.tsx
Normal file
57
src/pages/HomePage/sections/Testimonials.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 "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialOverlayCards from '@/components/sections/testimonial/TestimonialOverlayCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialOverlayCards
|
||||
tag="Client Voices"
|
||||
title="Trusted by Leaders"
|
||||
description="Delivering excellence to clients in Talcahuano and beyond."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "IT Director",
|
||||
company: "TechStream",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1628.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mark Chen",
|
||||
role: "CEO",
|
||||
company: "InnovatePro",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-woman-office-suit-sitting-outdoors-looking-confident_1258-123395.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena Rodriguez",
|
||||
role: "Operations",
|
||||
company: "LogisticsCo",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/successful-architect-with-safety-helmet_23-2148242912.jpg",
|
||||
},
|
||||
{
|
||||
name: "David Kim",
|
||||
role: "CTO",
|
||||
company: "DataVision",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-corporate-woman-looks-dreamy-smiles-stands-outside-street-leans-her-head-hands_1258-193990.jpg",
|
||||
},
|
||||
{
|
||||
name: "Alex Jensen",
|
||||
role: "VP Tech",
|
||||
company: "SysCore",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-data-center-admin-coworkers-running-diagnostics-equipment-identify_482257-132249.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user