Merge version_2_1781392796033 into main #1
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #f5f4ef;
|
||||
--card: #dad6cd;
|
||||
--foreground: #2a2928;
|
||||
--primary-cta: #2a2928;
|
||||
--primary-cta-text: #f5f4ef;
|
||||
--secondary-cta: #ecebea;
|
||||
--secondary-cta-text: #2a2928;
|
||||
--background: #ffffff;
|
||||
--card: #f0f8ff;
|
||||
--foreground: #003366;
|
||||
--primary-cta: #ffcc00;
|
||||
--primary-cta-text: #003366;
|
||||
--secondary-cta: #003366;
|
||||
--secondary-cta-text: #ffffff;
|
||||
--accent: #ffffff;
|
||||
--background-accent: #c6b180;
|
||||
--background-accent: #ffcc00;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 1.5rem;
|
||||
|
||||
@@ -1,241 +1,36 @@
|
||||
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards';
|
||||
import HeroSplit from '@/components/sections/hero/HeroSplit';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
|
||||
import TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards';
|
||||
import { Award, Globe, Users } 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 FeaturesSection from './HomePage/sections/Features';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import TeamSection from './HomePage/sections/Team';
|
||||
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">
|
||||
<HeroSplit
|
||||
tag="PREMIUM ORGANIZATION"
|
||||
title="Empowering Excellence Through Strategic Leadership"
|
||||
description="We are a dedicated organization focused on driving positive impact and fostering growth through sustainable, data-driven excellence."
|
||||
primaryButton={{
|
||||
text: "Discover More",
|
||||
href: "#about",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Get in Touch",
|
||||
href: "#contact",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/businesswoman-working-laptop-city-background_53876-104034.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTextSplit
|
||||
title="Our Philosophy"
|
||||
descriptions={[
|
||||
"Our organization is built upon the foundation of integrity, transparency, and innovation. We believe in creating lasting value by aligning our goals with global standards of excellence.",
|
||||
"Through meticulous planning and dedicated execution, we transform complex challenges into scalable opportunities for our members and stakeholders.",
|
||||
"Since our inception, we have remained committed to fostering an environment where creativity flourishes and excellence becomes the norm.",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesTaggedCards
|
||||
tag="CORE SERVICES"
|
||||
title="What We Deliver"
|
||||
description="Comprehensive solutions tailored to meet the dynamic needs of modern organizations."
|
||||
items={[
|
||||
{
|
||||
tag: "Strategic",
|
||||
title: "Strategic Consulting",
|
||||
description: "Expert guidance to navigate organizational hurdles effectively.",
|
||||
primaryButton: {
|
||||
text: "Learn More",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-new-year-2022-3d-render-design_460848-7660.jpg",
|
||||
},
|
||||
{
|
||||
tag: "Community",
|
||||
title: "Community Engagement",
|
||||
description: "Building bridges and fostering long-term relationships.",
|
||||
primaryButton: {
|
||||
text: "View Details",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/green-letters-forming-word-community_53876-137579.jpg",
|
||||
},
|
||||
{
|
||||
tag: "Impact",
|
||||
title: "Impact Initiatives",
|
||||
description: "Global reach programs for measurable societal contribution.",
|
||||
primaryButton: {
|
||||
text: "Read Case",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/variety-paint-drawings-ficus-leaves-blue-background_23-2148325722.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FeaturesSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="OUR IMPACT"
|
||||
title="Evidence of Excellence"
|
||||
description="Measurable results that demonstrate our commitment and effectiveness."
|
||||
metrics={[
|
||||
{
|
||||
icon: Award,
|
||||
title: "Awards Won",
|
||||
value: "25+",
|
||||
},
|
||||
{
|
||||
icon: Users,
|
||||
title: "Members Supported",
|
||||
value: "15,000",
|
||||
},
|
||||
{
|
||||
icon: Globe,
|
||||
title: "Countries Served",
|
||||
value: "42",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<TeamProfileCards
|
||||
tag="LEADERSHIP"
|
||||
title="Meet The Visionaries"
|
||||
description="Driven professionals committed to our core values and organizational success."
|
||||
items={[
|
||||
{
|
||||
title: "Marcus Aurelius",
|
||||
description: "CEO with 20 years of experience in strategic organizational management.",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-man-black-suit_23-2148401442.jpg",
|
||||
buttonText: "View Profile",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-sitting-chair_23-2149833737.jpg",
|
||||
},
|
||||
{
|
||||
title: "Elena Vance",
|
||||
description: "COO focusing on operational efficiency and sustainable growth models.",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/close-up-priest-using-laptop_23-2149284668.jpg",
|
||||
buttonText: "View Profile",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-red-haired-man_158595-3776.jpg",
|
||||
},
|
||||
{
|
||||
title: "Julian Thorne",
|
||||
description: "Head of Innovation dedicated to advancing our core technical initiatives.",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/focused-business-group-studying-report_1262-21043.jpg",
|
||||
buttonText: "View Profile",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-african-american-girl-sitting-cafe_1262-3083.jpg",
|
||||
},
|
||||
{
|
||||
title: "Sarah Chen",
|
||||
description: "Chief Community Officer driving our global engagement and outreach.",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/product-photographer-doing-his-job-studio_23-2148970265.jpg",
|
||||
buttonText: "View Profile",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-successful-confident-businessman_1262-3058.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TeamSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialMarqueeCards
|
||||
tag="VOICES"
|
||||
title="Trusted by Leaders"
|
||||
description="Feedback from the community leaders and organizations we've partnered with."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Dr. Aris Thorne",
|
||||
role: "Director",
|
||||
quote: "The most professional organization I've ever encountered.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg",
|
||||
},
|
||||
{
|
||||
name: "Maya Sterling",
|
||||
role: "Manager",
|
||||
quote: "Exceptional impact and absolute strategic brilliance.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-business-woman-posing-outdoors_23-2148603030.jpg",
|
||||
},
|
||||
{
|
||||
name: "Johnathan Rivers",
|
||||
role: "Partner",
|
||||
quote: "Consistent excellence across all organizational goals.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-waitress_107420-12307.jpg",
|
||||
},
|
||||
{
|
||||
name: "Amelia Vance",
|
||||
role: "Lead",
|
||||
quote: "Transformative leadership that drives real world change.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-senior-businessman-with-arms-crossed_1262-1751.jpg",
|
||||
},
|
||||
{
|
||||
name: "Samuel Reed",
|
||||
role: "CEO",
|
||||
quote: "A benchmark for organizational integrity and innovation.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-middle-aged-business-leader-window_1262-5388.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="SUPPORT"
|
||||
title="Frequently Asked Questions"
|
||||
description="Clear answers to help you understand our mission and services."
|
||||
items={[
|
||||
{
|
||||
question: "What is our main objective?",
|
||||
answer: "To drive excellence through leadership and collaboration.",
|
||||
},
|
||||
{
|
||||
question: "How can I become a member?",
|
||||
answer: "Join us via our contact form or attend our regional events.",
|
||||
},
|
||||
{
|
||||
question: "Where can I find annual reports?",
|
||||
answer: "All documents are available in our public resources library.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/minimalist-office-interior-design_23-2151826267.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="CONTACT US"
|
||||
text="Ready to discuss collaboration? Our team is standing by to help you grow."
|
||||
primaryButton={{
|
||||
text: "Email Us",
|
||||
href: "mailto:hello@example.org",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Schedule Call",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
19
src/pages/HomePage/sections/About.tsx
Normal file
19
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,19 @@
|
||||
// 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="ABOUT PARTNERSHIP"
|
||||
descriptions={["Partnership is a bridge that connects two sides. On one side you have 1. Individuals, 2. Businesses, 3. Ministries. On the other side you have 1. The work of the ministry, 2. The rewards for the work of the ministry, 3. The ministry's grace.","The bridge of partnership rests upon two fundamental pillars: prayer and finances. These pillars benefit you as a partner just as much as the ministry. When you sow your financial seed into the GOODNEWS MOVEMENT you are laying up treasures in heaven, partnering with God Himself.","Both the preacher and the supporter receive the same rewards, including grace for healing, prosperity, and victorious faith. I invite you to prayerfully consider becoming a partner. As written in Philippians 4:17, not because I desire a gift but rather fruit may abound to your account. Standing in faith for 1 BILLION SOULS! - L.B GODKIND."]}
|
||||
/>
|
||||
</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="CONTACT US"
|
||||
text="Ready to partner with us? Reach out today. EMAIL: info.thegoodnewsmovement@gmail.com"
|
||||
primaryButton={{"href":"mailto:info.thegoodnewsmovement@gmail.com","text":"Email Us"}}
|
||||
secondaryButton={{"href":"#","text":"Schedule Call"}}
|
||||
/>
|
||||
</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="SUPPORT"
|
||||
title="Frequently Asked Questions"
|
||||
description="Clear answers to help you understand our mission and services."
|
||||
items={[
|
||||
{
|
||||
question: "What is our main objective?",
|
||||
answer: "To drive excellence through leadership and collaboration.",
|
||||
},
|
||||
{
|
||||
question: "How can I become a member?",
|
||||
answer: "Join us via our contact form or attend our regional events.",
|
||||
},
|
||||
{
|
||||
question: "Where can I find annual reports?",
|
||||
answer: "All documents are available in our public resources library.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/minimalist-office-interior-design_23-2151826267.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
103
src/pages/HomePage/sections/Features.tsx
Normal file
103
src/pages/HomePage/sections/Features.tsx
Normal file
@@ -0,0 +1,103 @@
|
||||
/* eslint-disable */
|
||||
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
|
||||
import Button from "@/components/ui/Button";
|
||||
import TextAnimation from "@/components/ui/TextAnimation";
|
||||
import ImageOrVideo from "@/components/ui/ImageOrVideo";
|
||||
import GridOrCarousel from "@/components/ui/GridOrCarousel";
|
||||
import ScrollReveal from "@/components/ui/ScrollReveal";
|
||||
|
||||
const items = [
|
||||
{
|
||||
tag: "Vision",
|
||||
title: "1 Billion Souls",
|
||||
description: "The Vision of The GoodNews Movement is to win 1 Billion souls, both young and old, from around the world to Jesus Christ, the Son of the living God, our Lord, Saviour, and King, before His imminent return.",
|
||||
primaryButton: {
|
||||
text: "Partner Now",
|
||||
href: "#contact"
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-new-year-2022-3d-render-design_460848-7660.jpg"
|
||||
}
|
||||
];
|
||||
|
||||
type FeatureItem = {
|
||||
tag: string;
|
||||
title: string;
|
||||
description: string;
|
||||
primaryButton: { text: string; href: string };
|
||||
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
|
||||
|
||||
interface FeaturesTaggedCardsProps {
|
||||
tag: string;
|
||||
title: string;
|
||||
description: string;
|
||||
primaryButton?: { text: string; href: string };
|
||||
secondaryButton?: { text: string; href: string };
|
||||
items: FeatureItem[];
|
||||
}
|
||||
|
||||
const FeaturesInline = () => {
|
||||
return (
|
||||
<section aria-label="Features section" className="py-20">
|
||||
<div className="flex flex-col gap-8 md:gap-10">
|
||||
<div className="flex flex-col items-center w-content-width mx-auto gap-2">
|
||||
<div className="px-3 py-1 mb-1 text-sm card rounded w-fit">
|
||||
<p>{"CORE SERVICES"}</p>
|
||||
</div>
|
||||
|
||||
<TextAnimation
|
||||
text={"What We Deliver"}
|
||||
variant="fade"
|
||||
gradientText={true}
|
||||
tag="h2"
|
||||
className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance"
|
||||
/>
|
||||
|
||||
<TextAnimation
|
||||
text={"Comprehensive solutions tailored to meet the dynamic needs of modern organizations."}
|
||||
variant="fade"
|
||||
gradientText={false}
|
||||
tag="p"
|
||||
className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance"
|
||||
/>
|
||||
|
||||
{(undefined || undefined) && (
|
||||
<div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3">
|
||||
{undefined && <Button text={undefined.text} href={undefined.href} variant="primary"/>}
|
||||
{undefined && <Button text={undefined.text} href={undefined.href} variant="secondary"animationDelay={0.1} />}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<ScrollReveal variant="slide-up">
|
||||
<GridOrCarousel>
|
||||
{items.map((item) => (
|
||||
<div key={item.title} className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded group">
|
||||
<div className="relative aspect-square rounded overflow-hidden">
|
||||
<ImageOrVideo imageSrc={item.imageSrc} videoSrc={item.videoSrc} className="transition-transform duration-500 ease-in-out group-hover:scale-105" />
|
||||
<div className="absolute top-3 right-3 xl:top-3.5 xl:right-3.5 2xl:top-4 2xl:right-4 px-3 py-1 text-sm card rounded w-fit">
|
||||
<p>{item.tag}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div className="flex flex-col justify-between flex-1 gap-1 p-3 xl:p-3.5 2xl:p-4">
|
||||
<div className="flex flex-col gap-1">
|
||||
<h3 className="text-2xl font-semibold leading-snug text-balance">{item.title}</h3>
|
||||
<p className="text-base leading-snug text-balance">{item.description}</p>
|
||||
</div>
|
||||
<Button text={item.primaryButton.text} href={item.primaryButton.href} variant="primary" className="w-full mt-2 md:mt-3" />
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</GridOrCarousel>
|
||||
</ScrollReveal>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
||||
export default function FeaturesSection() {
|
||||
return (
|
||||
<div data-webild-section="features" id="features">
|
||||
<FeaturesInline />
|
||||
</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 HeroSplit from '@/components/sections/hero/HeroSplit';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroSplit
|
||||
tag="THE GOODNEWS MOVEMENT"
|
||||
title="PARTNER NOW WITH THE GOODNEWS MOVEMENT!"
|
||||
description="1 Samuel 30:24 “... for as is the share of him who goes down into the battle, so shall his share be who stays by the provisions and supplies; they shall share alike.”"
|
||||
primaryButton={{"href":"#contact","text":"Partner Now"}}
|
||||
secondaryButton={{"text":"Learn More","href":"#about"}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/businesswoman-working-laptop-city-background_53876-104034.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
22
src/pages/HomePage/sections/Metrics.tsx
Normal file
22
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import { Award, Globe, Users } 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="MISSION"
|
||||
title="OUR MISSION"
|
||||
description="Our mission is to impact lives by the Gospel of our Lord Jesus Christ through preaching and teaching the GOODNEWS from the Holy Scriptures, demonstrating His love through laying of hands on the sick, and proving His existence through Prophecies, Miracles, Signs, and Wonders in Crusades, Social Media, and Television. We will also impact lives through publishing Christian books, producing Christian Music and Films, and providing humanitarian aid including food, clothing, shelter, medical care, and education."
|
||||
metrics={[{"icon":"Globe","value":"1 Billion","title":"Souls to Win"},{"title":"Lives Impacted","icon":"Users","value":"Countless"},{"icon":"Award","value":"Everyday","title":"Miracles & Signs"}]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
21
src/pages/HomePage/sections/Team.tsx
Normal file
21
src/pages/HomePage/sections/Team.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 "team" section.
|
||||
|
||||
import React from 'react';
|
||||
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TeamSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<TeamProfileCards
|
||||
tag="FOUNDERS"
|
||||
title="MEET THE FOUNDERS"
|
||||
description="Our founder L.B GODKIND is the core visionary of The GoodNews Movement. The vision is also carried by Mrs. Johanna Lucky Sehunoe and Ms. Reabetswe Mokgosi. The GoodNews Movement is on a mission to spread the GoodNews of Jesus Christ to every part of the world. Start your journey today and partner with this great commission that is announcing the coming of our Lord Jesus Christ as it was told to Brother GODKIND in a vision on the 4th of December 2018 during his 12 days of fasting and prayer. JOIN THE GOODNEWS MOVEMENT AND CHANGE THE WORLD!"
|
||||
items={[{"description":"Core visionary of The GoodNews Movement.","title":"L.B GODKIND","avatarSrc":"http://img.b2bpic.net/free-photo/portrait-man-black-suit_23-2148401442.jpg","buttonText":"View Profile","imageSrc":"http://img.b2bpic.net/free-photo/portrait-man-black-suit_23-2148401442.jpg"},{"title":"Mrs. Johanna Lucky Sehunoe","avatarSrc":"http://img.b2bpic.net/free-photo/medium-shot-woman-sitting-chair_23-2149833737.jpg","description":"Carrier of the vision.","imageSrc":"http://img.b2bpic.net/free-photo/medium-shot-woman-sitting-chair_23-2149833737.jpg","buttonText":"View Profile"},{"imageSrc":"http://img.b2bpic.net/free-photo/smiling-african-american-girl-sitting-cafe_1262-3083.jpg","buttonText":"View Profile","avatarSrc":"http://img.b2bpic.net/free-photo/smiling-african-american-girl-sitting-cafe_1262-3083.jpg","title":"Ms. Reabetswe Mokgosi","description":"Carrier of the vision."}]}
|
||||
/>
|
||||
</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 TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialMarqueeCards
|
||||
tag="VOICES"
|
||||
title="Trusted by Leaders"
|
||||
description="Feedback from the community leaders and organizations we've partnered with."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Dr. Aris Thorne",
|
||||
role: "Director",
|
||||
quote: "The most professional organization I've ever encountered.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg",
|
||||
},
|
||||
{
|
||||
name: "Maya Sterling",
|
||||
role: "Manager",
|
||||
quote: "Exceptional impact and absolute strategic brilliance.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-business-woman-posing-outdoors_23-2148603030.jpg",
|
||||
},
|
||||
{
|
||||
name: "Johnathan Rivers",
|
||||
role: "Partner",
|
||||
quote: "Consistent excellence across all organizational goals.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-waitress_107420-12307.jpg",
|
||||
},
|
||||
{
|
||||
name: "Amelia Vance",
|
||||
role: "Lead",
|
||||
quote: "Transformative leadership that drives real world change.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-senior-businessman-with-arms-crossed_1262-1751.jpg",
|
||||
},
|
||||
{
|
||||
name: "Samuel Reed",
|
||||
role: "CEO",
|
||||
quote: "A benchmark for organizational integrity and innovation.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-middle-aged-business-leader-window_1262-5388.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user