Compare commits
2 Commits
version_1_
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| f7db669fc2 | |||
|
|
1d8d3b9532 |
@@ -38,7 +38,7 @@ export default function Layout() {
|
||||
];
|
||||
|
||||
return (
|
||||
<StyleProvider buttonVariant="default" siteBackground="floatingGradient" heroBackground="cornerGlow">
|
||||
<StyleProvider buttonVariant="default" siteBackground="noise" heroBackground="cornerGlow">
|
||||
<SiteBackgroundSlot />
|
||||
<SectionErrorBoundary name="navbar">
|
||||
<NavbarDropdown
|
||||
|
||||
@@ -1,253 +1,36 @@
|
||||
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeaturesBentoGrid from '@/components/sections/features/FeaturesBentoGrid';
|
||||
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import PricingSplitCards from '@/components/sections/pricing/PricingSplitCards';
|
||||
import TestimonialQuoteCards from '@/components/sections/testimonial/TestimonialQuoteCards';
|
||||
import { CheckCircle, Clock, Zap } 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 PricingSection from './HomePage/sections/Pricing';
|
||||
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">
|
||||
<HeroTiltedCards
|
||||
tag="Fast • Secure • Trusted Service"
|
||||
title="Welcome to BZ Top Up"
|
||||
description="Your ultimate destination for 24/7 gaming top-ups. Get your Diamonds, UC, Coins, and Stars instantly and securely."
|
||||
primaryButton={{
|
||||
text: "Get Started",
|
||||
href: "#services",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/retro-vhs-packaging-indoors_23-2150172434.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hex-textured-background-networking_23-2150080756.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/team-teenage-gamers-plays-multiplayer-video-game-pc-gaming-club_613910-19172.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/three-dimensional-casino-item_23-2151067239.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/futuristic-illuminated-hallway-with-beautiful-abstract-light-effects_181624-10616.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="About Us"
|
||||
title="Why Choose BZ Top Up?"
|
||||
description="We pride ourselves on providing the fastest, most secure, and most trusted top-up services in Ethiopia and beyond. Our platform is available 24/7 to ensure your gaming experience never stops."
|
||||
primaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/3d-shape-glowing-with-bright-holographic-colors_23-2151037294.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesBentoGrid
|
||||
tag="Our Services"
|
||||
title="Top Up Everything You Need"
|
||||
description="We support a wide range of popular platforms and gaming services."
|
||||
features={[
|
||||
{
|
||||
title: "Free Fire Diamonds",
|
||||
description: "Instant delivery for all your Free Fire needs.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/nice-golden-diamond-logo-template-with-tagline-space_1017-59045.jpg",
|
||||
},
|
||||
{
|
||||
title: "PUBG Mobile UC",
|
||||
description: "Upgrade your gear with fast UC delivery.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/default/no-image.jpg?id=nbwp7b",
|
||||
},
|
||||
{
|
||||
title: "TikTok Coins & Stars",
|
||||
description: "Boost your content and reach new heights.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/luxury-social-media-logo-collection_23-2148328192.jpg",
|
||||
},
|
||||
{
|
||||
title: "Telegram Premium",
|
||||
description: "Unlock exclusive features and premium benefits.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/jewish-shape-star-with-shadow_23-2148330479.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="pricing" data-section="pricing">
|
||||
<SectionErrorBoundary name="pricing">
|
||||
<PricingSplitCards
|
||||
tag="Pricing"
|
||||
title="Affordable Top-Up Rates"
|
||||
description="Get the best value for your gaming needs."
|
||||
plans={[
|
||||
{
|
||||
tag: "Popular",
|
||||
price: "From 100 ETB",
|
||||
period: "per transaction",
|
||||
description: "Perfect for casual gamers.",
|
||||
primaryButton: {
|
||||
text: "Top Up Now",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"Instant delivery",
|
||||
"Secure payment",
|
||||
"24/7 Support",
|
||||
],
|
||||
},
|
||||
{
|
||||
tag: "Pro",
|
||||
price: "Custom",
|
||||
period: "bulk rates",
|
||||
description: "Best for professional streamers.",
|
||||
primaryButton: {
|
||||
text: "Contact Support",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"Bulk discounts",
|
||||
"Priority processing",
|
||||
"Dedicated account rep",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<PricingSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="Our Growth"
|
||||
title="Trusted by Thousands"
|
||||
description="Join our community of satisfied gamers."
|
||||
metrics={[
|
||||
{
|
||||
icon: CheckCircle,
|
||||
title: "Satisfied Customers",
|
||||
value: "5,000+",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "Transactions Processed",
|
||||
value: "15,000+",
|
||||
},
|
||||
{
|
||||
icon: Clock,
|
||||
title: "Uptime",
|
||||
value: "99.9%",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Testimonials"
|
||||
title="What Our Gamers Say"
|
||||
description="Hear from the community."
|
||||
testimonials={[
|
||||
{
|
||||
name: "John Doe",
|
||||
role: "Gamer",
|
||||
quote: "The fastest top-up service I have ever used. Highly recommend!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-playing-videogame_23-2149349990.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jane Smith",
|
||||
role: "Streamer",
|
||||
quote: "Reliable and secure. BZ Top Up never fails me.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-man-with-facial-hair_181624-21795.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mike Ross",
|
||||
role: "Pro Player",
|
||||
quote: "Professional and fast. Best rates in town.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/excited-casual-young-woman-playing-video-games-having-fun-red-wall_158595-4949.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah Lee",
|
||||
role: "Content Creator",
|
||||
quote: "Excellent customer support and instant delivery.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/annoyed-young-brunette-caucasian-girl-standing-with-crossed-arms-orange_141793-93435.jpg",
|
||||
},
|
||||
{
|
||||
name: "David W.",
|
||||
role: "Gamer",
|
||||
quote: "I have been using BZ for months. Totally trusted.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-with-bear-using-tablet-modern-building-chilling-sofa_273443-3121.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="FAQ"
|
||||
title="Common Questions"
|
||||
description="Everything you need to know."
|
||||
items={[
|
||||
{
|
||||
question: "How fast is delivery?",
|
||||
answer: "Most top-ups are processed instantly.",
|
||||
},
|
||||
{
|
||||
question: "Is it secure?",
|
||||
answer: "We use encrypted payment gateways for safety.",
|
||||
},
|
||||
{
|
||||
question: "Are you available 24/7?",
|
||||
answer: "Yes, we are always open to help you.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/overhead-view-luxurious-blue-diamond-shining-blur-background_23-2147948688.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Get Started"
|
||||
text="Ready to top up? Contact us today via our official channels."
|
||||
primaryButton={{
|
||||
text: "Telegram",
|
||||
href: "https://t.me/yourusername",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "WhatsApp",
|
||||
href: "https://wa.me/yournumber",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
25
src/pages/HomePage/sections/About.tsx
Normal file
25
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,25 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "about" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="About Us"
|
||||
title="Why Choose BZ Top Up?"
|
||||
description="We pride ourselves on providing the fastest, most secure, and most trusted top-up services in Ethiopia and beyond. Our platform is available 24/7 to ensure your gaming experience never stops."
|
||||
primaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/3d-shape-glowing-with-bright-holographic-colors_23-2151037294.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 Started"
|
||||
text="Ready to top up? Contact us today via our official channels."
|
||||
primaryButton={{
|
||||
text: "Telegram",
|
||||
href: "https://t.me/yourusername",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "WhatsApp",
|
||||
href: "https://wa.me/yournumber",
|
||||
}}
|
||||
/>
|
||||
</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="Everything you need to know."
|
||||
items={[
|
||||
{
|
||||
question: "How fast is delivery?",
|
||||
answer: "Most top-ups are processed instantly.",
|
||||
},
|
||||
{
|
||||
question: "Is it secure?",
|
||||
answer: "We use encrypted payment gateways for safety.",
|
||||
},
|
||||
{
|
||||
question: "Are you available 24/7?",
|
||||
answer: "Yes, we are always open to help you.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/overhead-view-luxurious-blue-diamond-shining-blur-background_23-2147948688.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
45
src/pages/HomePage/sections/Hero.tsx
Normal file
45
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,45 @@
|
||||
// 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 HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroTiltedCards
|
||||
tag="Fast • Secure • Trusted Service"
|
||||
title="BZ Top Up"
|
||||
description="Free Fire Diamonds, PUBG UC, TikTok Coins, Telegram Stars, Telegram Premium, and other gaming top-ups. 24/7 Available."
|
||||
primaryButton={{
|
||||
text: "Get Started",
|
||||
href: "#services",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/retro-vhs-packaging-indoors_23-2150172434.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hex-textured-background-networking_23-2150080756.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/team-teenage-gamers-plays-multiplayer-video-game-pc-gaming-club_613910-19172.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/three-dimensional-casino-item_23-2151067239.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/futuristic-illuminated-hallway-with-beautiful-abstract-light-effects_181624-10616.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 { CheckCircle, Clock, Zap } 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 Growth"
|
||||
title="Trusted by Thousands"
|
||||
description="Join our community of satisfied gamers."
|
||||
metrics={[
|
||||
{
|
||||
icon: CheckCircle,
|
||||
title: "Satisfied Customers",
|
||||
value: "5,000+",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "Transactions Processed",
|
||||
value: "15,000+",
|
||||
},
|
||||
{
|
||||
icon: Clock,
|
||||
title: "Uptime",
|
||||
value: "99.9%",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</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="Pricing"
|
||||
title="Affordable Top-Up Rates"
|
||||
description="Get the best value for your gaming needs."
|
||||
plans={[
|
||||
{
|
||||
tag: "Popular",
|
||||
price: "From 100 ETB",
|
||||
period: "per transaction",
|
||||
description: "Perfect for casual gamers.",
|
||||
primaryButton: {
|
||||
text: "Top Up Now",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"Instant delivery",
|
||||
"Secure payment",
|
||||
"24/7 Support",
|
||||
],
|
||||
},
|
||||
{
|
||||
tag: "Pro",
|
||||
price: "Custom",
|
||||
period: "bulk rates",
|
||||
description: "Best for professional streamers.",
|
||||
primaryButton: {
|
||||
text: "Contact Support",
|
||||
href: "#contact",
|
||||
},
|
||||
featuresTitle: "Included features:",
|
||||
features: [
|
||||
"Bulk discounts",
|
||||
"Priority processing",
|
||||
"Dedicated account rep",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Services.tsx
Normal file
42
src/pages/HomePage/sections/Services.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 "services" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesBentoGrid from '@/components/sections/features/FeaturesBentoGrid';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesBentoGrid
|
||||
tag="Our Services"
|
||||
title="Top Up Everything You Need"
|
||||
description="We support a wide range of popular platforms and gaming services."
|
||||
features={[
|
||||
{
|
||||
title: "Free Fire Diamonds",
|
||||
description: "Instant delivery for all your Free Fire needs.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/nice-golden-diamond-logo-template-with-tagline-space_1017-59045.jpg",
|
||||
},
|
||||
{
|
||||
title: "PUBG Mobile UC",
|
||||
description: "Upgrade your gear with fast UC delivery.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/default/no-image.jpg?id=nbwp7b",
|
||||
},
|
||||
{
|
||||
title: "TikTok Coins & Stars",
|
||||
description: "Boost your content and reach new heights.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/luxury-social-media-logo-collection_23-2148328192.jpg",
|
||||
},
|
||||
{
|
||||
title: "Telegram Premium",
|
||||
description: "Unlock exclusive features and premium benefits.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/jewish-shape-star-with-shadow_23-2148330479.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 TestimonialQuoteCards from '@/components/sections/testimonial/TestimonialQuoteCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Testimonials"
|
||||
title="What Our Gamers Say"
|
||||
description="Hear from the community."
|
||||
testimonials={[
|
||||
{
|
||||
name: "John Doe",
|
||||
role: "Gamer",
|
||||
quote: "The fastest top-up service I have ever used. Highly recommend!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-playing-videogame_23-2149349990.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jane Smith",
|
||||
role: "Streamer",
|
||||
quote: "Reliable and secure. BZ Top Up never fails me.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-man-with-facial-hair_181624-21795.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mike Ross",
|
||||
role: "Pro Player",
|
||||
quote: "Professional and fast. Best rates in town.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/excited-casual-young-woman-playing-video-games-having-fun-red-wall_158595-4949.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah Lee",
|
||||
role: "Content Creator",
|
||||
quote: "Excellent customer support and instant delivery.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/annoyed-young-brunette-caucasian-girl-standing-with-crossed-arms-orange_141793-93435.jpg",
|
||||
},
|
||||
{
|
||||
name: "David W.",
|
||||
role: "Gamer",
|
||||
quote: "I have been using BZ for months. Totally trusted.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-with-bear-using-tablet-modern-building-chilling-sofa_273443-3121.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user