Merge version_2_1781744173244 into main #1
@@ -1,248 +1,33 @@
|
||||
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<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 ProductsSection from './HomePage/sections/Products';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="Reliable Maritime Solutions"
|
||||
title="Trusted Marine Equipment & Maritime Solutions"
|
||||
description="Elwasefy Marine Equipment provides high-performance marine engines, generators, and technical support. Dedicated to excellence in the maritime industry."
|
||||
primaryButton={{
|
||||
text: "Request a Quote",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/santa-monica-amusement-park-with-roller-coaster-ferris-wheel-los-angeles-california_181624-33613.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-tyrrhenian-sea-coast-sorrento-italy_1268-20460.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-resort-pierce-transparent-sea-water-with-rocks_158595-5791.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/boat-huangpu-river-with-shanghai-urban-architecture-cargo-crane_649448-2170.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-boats-port-pier-evening_1268-14297.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-shot-industrial-seaport-cloudy-sky_181624-29022.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTextSplit
|
||||
title="Our Commitment to Maritime Excellence"
|
||||
descriptions={[
|
||||
"Elwasefy Marine Equipment is a leading supplier of premium marine solutions, serving global shipping and local yacht owners for years. Our focus remains on high-quality engineering and reliability.",
|
||||
"We offer comprehensive support including procurement, maintenance, and technical consultation for all types of vessels. Your maritime operations are our priority, with a dedicated team of experts ready to serve.",
|
||||
"Our expertise spans marine engines, navigation systems, and offshore safety gear. We source only the best equipment to ensure your vessels operate at peak efficiency and safety levels.",
|
||||
]}
|
||||
primaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#services",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="products" data-section="products">
|
||||
<SectionErrorBoundary name="products">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Our Core Categories"
|
||||
title="Premium Marine Equipment"
|
||||
description="Professional-grade components designed to keep your vessel performing at its peak across every maritime challenge."
|
||||
items={[
|
||||
{
|
||||
title: "Marine Diesel Engines",
|
||||
description: "High-efficiency engines for commercial ships and luxury yachts.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-printing-machine_1339-2376.jpg",
|
||||
},
|
||||
{
|
||||
title: "Navigation Systems",
|
||||
description: "Cutting-edge radar and GPS technology for safe vessel navigation.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/control-table-spacecraft-from-inside_23-2151828203.jpg",
|
||||
},
|
||||
{
|
||||
title: "Safety & Offshore Gear",
|
||||
description: "Certified life-saving equipment and offshore safety solutions.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/carpentry-tools_23-2147773319.jpg",
|
||||
},
|
||||
{
|
||||
title: "Marine Spare Parts",
|
||||
description: "Genuine, high-quality spare parts for global marine brands.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-red-cloak-yacht-port-stockholm-sweden_72229-342.jpg",
|
||||
},
|
||||
{
|
||||
title: "Deck & Offshore",
|
||||
description: "Heavy-duty machinery for complex offshore maritime projects.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-white-bird-ship-sitting-piece-dry-wood_181624-14501.jpg",
|
||||
},
|
||||
{
|
||||
title: "Yacht Accessories",
|
||||
description: "Premium comfort and technical accessories for luxury vessels.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-docked-yachts-port-olimpic-barcelona_1398-4986.jpg",
|
||||
},
|
||||
{
|
||||
title: "Technical Maintenance",
|
||||
description: "Comprehensive repair and commissioning services by certified technicians.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bike-creation-workshop_23-2148866635.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ProductsSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsFeatureCards
|
||||
tag="Industry Impact"
|
||||
title="Proven Maritime Expertise"
|
||||
description="With years of professional service and countless successful projects, we remain a leader in marine supply."
|
||||
metrics={[
|
||||
{
|
||||
value: "15+",
|
||||
title: "Years of Experience",
|
||||
features: [
|
||||
"Expert Technical Knowledge",
|
||||
"Strategic Industry Partnerships",
|
||||
"Quality Equipment Sourcing",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "500+",
|
||||
title: "Successful Projects",
|
||||
features: [
|
||||
"On-time Delivery",
|
||||
"Precision Engineering",
|
||||
"Client-First Support",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "120+",
|
||||
title: "Trusted Partners",
|
||||
features: [
|
||||
"Global Marine Brands",
|
||||
"Reliable Supply Chain",
|
||||
"Dedicated Maintenance Teams",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesMediaCards
|
||||
tag="Our Services"
|
||||
title="Complete Maritime Support"
|
||||
description="We don't just sell equipment; we offer end-to-end solutions for all your vessel and yacht technical needs."
|
||||
items={[
|
||||
{
|
||||
title: "Supply & Distribution",
|
||||
description: "Direct import and logistics for premium marine assets.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/club-rack-hand-interior-background_1203-5751.jpg",
|
||||
},
|
||||
{
|
||||
title: "Maintenance & Repair",
|
||||
description: "On-site troubleshooting and engine performance optimization.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/futuristic-time-machines-design_23-2151599314.jpg",
|
||||
},
|
||||
{
|
||||
title: "Installation Commissioning",
|
||||
description: "Expert setup and verification of complex maritime systems.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-travelling-by-boat-san-sebastian_23-2149121021.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="Testimonials"
|
||||
title="Trusted by Maritime Professionals"
|
||||
description="Our clients rely on us for consistent quality, reliability, and expert technical support."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Capt. Ahmed Mansour",
|
||||
role: "Shipping Fleet Manager",
|
||||
quote: "The reliability of Elwasefy’s equipment has significantly reduced our downtime. Highly recommended.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serious-man-using-laptop_23-2147689234.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sara Ibrahim",
|
||||
role: "Naval Architect",
|
||||
quote: "Top-tier equipment and unmatched technical consultation services for our offshore projects.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-office-prepared-summer-holiday_23-2148204428.jpg",
|
||||
},
|
||||
{
|
||||
name: "Omar Khalil",
|
||||
role: "Yacht Owner",
|
||||
quote: "Professional team that delivered my yacht accessories faster than expected. Great service.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-stylish-man-posing-with-sunglasses-outdoors_23-2148682613.jpg",
|
||||
},
|
||||
{
|
||||
name: "Hassan Zaki",
|
||||
role: "Port Operations",
|
||||
quote: "Consistent quality in spare parts sourcing. A true partner for our port maintenance operations.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-working_23-2148902557.jpg",
|
||||
},
|
||||
{
|
||||
name: "Fatima Youssef",
|
||||
role: "Marine Consultant",
|
||||
quote: "Reliable experts who understand the complexities of modern vessel technology perfectly.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-white-stairs-talking-phone_1153-1147.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Get in touch"
|
||||
text="Ready to equip your vessel with the best maritime solutions? Contact us today for inquiries, quotes, or expert advice."
|
||||
primaryButton={{
|
||||
text: "WhatsApp Now",
|
||||
href: "https://wa.me/yourphonenumber",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "mailto:info@elwasefy.com",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
27
src/pages/HomePage/sections/About.tsx
Normal file
27
src/pages/HomePage/sections/About.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 "about" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTextSplit
|
||||
title="Our Commitment to Maritime Excellence"
|
||||
descriptions={[
|
||||
"Elwasefy Marine Equipment is a leading supplier of premium marine solutions, serving global shipping and local yacht owners for years. Our focus remains on high-quality engineering and reliability.",
|
||||
"We offer comprehensive support including procurement, maintenance, and technical consultation for all types of vessels. Your maritime operations are our priority, with a dedicated team of experts ready to serve.",
|
||||
"Our expertise spans marine engines, navigation systems, and offshore safety gear. We source only the best equipment to ensure your vessels operate at peak efficiency and safety levels.",
|
||||
]}
|
||||
primaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#services",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
53
src/pages/HomePage/sections/Contact.tsx
Normal file
53
src/pages/HomePage/sections/Contact.tsx
Normal file
@@ -0,0 +1,53 @@
|
||||
/* eslint-disable */
|
||||
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
|
||||
import ScrollReveal from "@/components/ui/ScrollReveal";
|
||||
import TextAnimation from "@/components/ui/TextAnimation";
|
||||
import Button from "@/components/ui/Button";
|
||||
|
||||
const primaryButton = {
|
||||
text: "WhatsApp Now (+20 10 63256112)",
|
||||
href: "https://wa.me/201063256112"
|
||||
};
|
||||
const secondaryButton = {
|
||||
text: "Contact Us",
|
||||
href: "mailto:info@elwasefy.com"
|
||||
};
|
||||
|
||||
const ContactInline = () => {
|
||||
return (
|
||||
<section aria-label="Contact section" className="py-20">
|
||||
<div className="w-content-width mx-auto">
|
||||
<ScrollReveal variant="slide-up">
|
||||
<div className="flex flex-col items-center gap-8 md:gap-10 py-20 px-8 rounded card">
|
||||
<div className="flex flex-col items-center gap-2">
|
||||
<div className="px-3 py-1 mb-1 text-sm card rounded w-fit">
|
||||
<p>{"Get in touch"}</p>
|
||||
</div>
|
||||
|
||||
<TextAnimation
|
||||
text={"Ready to equip your vessel with the best maritime solutions? Contact us today for inquiries, quotes, or expert advice."}
|
||||
variant="slide-up"
|
||||
gradientText={true}
|
||||
tag="h2"
|
||||
className="md:max-w-8/10 text-5xl 2xl:text-6xl leading-[1.15] font-semibold text-center text-balance"
|
||||
/>
|
||||
|
||||
<div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3">
|
||||
<Button text={primaryButton.text} href={primaryButton.href} variant="primary" />
|
||||
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary" animationDelay={0.1} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</ScrollReveal>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
||||
export default function ContactSection() {
|
||||
return (
|
||||
<div data-webild-section="contact" id="contact">
|
||||
<ContactInline />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
48
src/pages/HomePage/sections/Hero.tsx
Normal file
48
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,48 @@
|
||||
// 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 HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="Reliable Maritime Solutions"
|
||||
title="Trusted Marine Equipment & Maritime Solutions"
|
||||
description="Elwasefy Marine Equipment provides high-performance marine engines, generators, and technical support. Dedicated to excellence in the maritime industry."
|
||||
primaryButton={{
|
||||
text: "Request a Quote",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/santa-monica-amusement-park-with-roller-coaster-ferris-wheel-los-angeles-california_181624-33613.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-tyrrhenian-sea-coast-sorrento-italy_1268-20460.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-resort-pierce-transparent-sea-water-with-rocks_158595-5791.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/boat-huangpu-river-with-shanghai-urban-architecture-cargo-crane_649448-2170.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-boats-port-pier-evening_1268-14297.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-shot-industrial-seaport-cloudy-sky_181624-29022.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
49
src/pages/HomePage/sections/Metrics.tsx
Normal file
49
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,49 @@
|
||||
// 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="Industry Impact"
|
||||
title="Proven Maritime Expertise"
|
||||
description="With years of professional service and countless successful projects, we remain a leader in marine supply."
|
||||
metrics={[
|
||||
{
|
||||
value: "15+",
|
||||
title: "Years of Experience",
|
||||
features: [
|
||||
"Expert Technical Knowledge",
|
||||
"Strategic Industry Partnerships",
|
||||
"Quality Equipment Sourcing",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "500+",
|
||||
title: "Successful Projects",
|
||||
features: [
|
||||
"On-time Delivery",
|
||||
"Precision Engineering",
|
||||
"Client-First Support",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "120+",
|
||||
title: "Trusted Partners",
|
||||
features: [
|
||||
"Global Marine Brands",
|
||||
"Reliable Supply Chain",
|
||||
"Dedicated Maintenance Teams",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
64
src/pages/HomePage/sections/Products.tsx
Normal file
64
src/pages/HomePage/sections/Products.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 "products" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ProductsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="products" data-section="products">
|
||||
<SectionErrorBoundary name="products">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Our Core Categories"
|
||||
title="Premium Marine Equipment"
|
||||
description="Professional-grade components designed to keep your vessel performing at its peak across every maritime challenge."
|
||||
items={[
|
||||
{
|
||||
title: "Marine Diesel Engines",
|
||||
description: "High-efficiency engines for commercial ships and luxury yachts.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-printing-machine_1339-2376.jpg",
|
||||
},
|
||||
{
|
||||
title: "Navigation Systems",
|
||||
description: "Cutting-edge radar and GPS technology for safe vessel navigation.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/control-table-spacecraft-from-inside_23-2151828203.jpg",
|
||||
},
|
||||
{
|
||||
title: "Safety & Offshore Gear",
|
||||
description: "Certified life-saving equipment and offshore safety solutions.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/carpentry-tools_23-2147773319.jpg",
|
||||
},
|
||||
{
|
||||
title: "Marine Spare Parts",
|
||||
description: "Genuine, high-quality spare parts for global marine brands.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-red-cloak-yacht-port-stockholm-sweden_72229-342.jpg",
|
||||
},
|
||||
{
|
||||
title: "Deck & Offshore",
|
||||
description: "Heavy-duty machinery for complex offshore maritime projects.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-white-bird-ship-sitting-piece-dry-wood_181624-14501.jpg",
|
||||
},
|
||||
{
|
||||
title: "Yacht Accessories",
|
||||
description: "Premium comfort and technical accessories for luxury vessels.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-docked-yachts-port-olimpic-barcelona_1398-4986.jpg",
|
||||
},
|
||||
{
|
||||
title: "Technical Maintenance",
|
||||
description: "Comprehensive repair and commissioning services by certified technicians.",
|
||||
href: "#products",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bike-creation-workshop_23-2148866635.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
37
src/pages/HomePage/sections/Services.tsx
Normal file
37
src/pages/HomePage/sections/Services.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 "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="Our Services"
|
||||
title="Complete Maritime Support"
|
||||
description="We don't just sell equipment; we offer end-to-end solutions for all your vessel and yacht technical needs."
|
||||
items={[
|
||||
{
|
||||
title: "Supply & Distribution",
|
||||
description: "Direct import and logistics for premium marine assets.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/club-rack-hand-interior-background_1203-5751.jpg",
|
||||
},
|
||||
{
|
||||
title: "Maintenance & Repair",
|
||||
description: "On-site troubleshooting and engine performance optimization.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/futuristic-time-machines-design_23-2151599314.jpg",
|
||||
},
|
||||
{
|
||||
title: "Installation Commissioning",
|
||||
description: "Expert setup and verification of complex maritime systems.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-travelling-by-boat-san-sebastian_23-2149121021.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
52
src/pages/HomePage/sections/Testimonials.tsx
Normal 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 TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="Testimonials"
|
||||
title="Trusted by Maritime Professionals"
|
||||
description="Our clients rely on us for consistent quality, reliability, and expert technical support."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Capt. Ahmed Mansour",
|
||||
role: "Shipping Fleet Manager",
|
||||
quote: "The reliability of Elwasefy’s equipment has significantly reduced our downtime. Highly recommended.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serious-man-using-laptop_23-2147689234.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sara Ibrahim",
|
||||
role: "Naval Architect",
|
||||
quote: "Top-tier equipment and unmatched technical consultation services for our offshore projects.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-office-prepared-summer-holiday_23-2148204428.jpg",
|
||||
},
|
||||
{
|
||||
name: "Omar Khalil",
|
||||
role: "Yacht Owner",
|
||||
quote: "Professional team that delivered my yacht accessories faster than expected. Great service.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-stylish-man-posing-with-sunglasses-outdoors_23-2148682613.jpg",
|
||||
},
|
||||
{
|
||||
name: "Hassan Zaki",
|
||||
role: "Port Operations",
|
||||
quote: "Consistent quality in spare parts sourcing. A true partner for our port maintenance operations.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-working_23-2148902557.jpg",
|
||||
},
|
||||
{
|
||||
name: "Fatima Youssef",
|
||||
role: "Marine Consultant",
|
||||
quote: "Reliable experts who understand the complexities of modern vessel technology perfectly.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-white-stairs-talking-phone_1153-1147.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user