Bob AI: Update global theme to black and gold luxury palette
This commit is contained in:
@@ -6,14 +6,14 @@
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #000000;
|
||||
--card: #1f4035;
|
||||
--card: #1a1a1a;
|
||||
--foreground: #ffffff;
|
||||
--primary-cta: #ffffff;
|
||||
--primary-cta-text: #051a12;
|
||||
--secondary-cta: #0d2b1f;
|
||||
--secondary-cta-text: #d4f6e8;
|
||||
--accent: #0d5238;
|
||||
--background-accent: #10b981;
|
||||
--primary-cta: #d4af37;
|
||||
--primary-cta-text: #000000;
|
||||
--secondary-cta: #332b00;
|
||||
--secondary-cta-text: #f5e6a8;
|
||||
--accent: #b8860b;
|
||||
--background-accent: #ffd700;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 0.5rem;
|
||||
|
||||
@@ -1,245 +1,33 @@
|
||||
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FeaturesMediaCarousel from '@/components/sections/features/FeaturesMediaCarousel';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroSplitMediaGrid from '@/components/sections/hero/HeroSplitMediaGrid';
|
||||
import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import TestimonialQuoteCards from '@/components/sections/testimonial/TestimonialQuoteCards';
|
||||
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 ProductsSection from './HomePage/sections/Products';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
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">
|
||||
<HeroSplitMediaGrid
|
||||
tag="Elevate Your Biology"
|
||||
title="Rise with Phoenix Nutrition"
|
||||
description="Premium, organic formulas designed for the modern high-performer. Experience nature’s most potent fuel refined to perfection."
|
||||
primaryButton={{
|
||||
text: "View Collection",
|
||||
href: "#products",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Our Philosophy",
|
||||
href: "#about",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-packed-toast-sandwiches_23-2148454741.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fresh-green-smoothie-macro-shot_53876-42492.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTextSplit
|
||||
title="Uncompromised Quality"
|
||||
descriptions={[
|
||||
"Phoenix Nutrition was born from a singular mission: to bridge the gap between ancestral plant intelligence and clinical modern science. We refuse to compromise on the purity, sourcing, or efficacy of our formulas.",
|
||||
"Every batch undergoes rigorous third-party testing to ensure maximum potency. We only utilize organic, bioavailable ingredients that respect both your biology and the natural world, fostering sustained longevity and performance.",
|
||||
]}
|
||||
primaryButton={{
|
||||
text: "Discover Our Lab",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesMediaCarousel
|
||||
tag="Daily Rituals"
|
||||
title="Potent Formulas"
|
||||
description="Our curated ingredients are selected for their superior biological impact."
|
||||
items={[
|
||||
{
|
||||
title: "Raw Purity",
|
||||
description: "Cold-pressed extraction that retains essential enzymatic activity.",
|
||||
buttonIcon: "Zap",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/donuts-marmelades-grapefruit-slice-neatly-arranged-serving-pan-wooden-surface_114579-52157.jpg",
|
||||
},
|
||||
{
|
||||
title: "Bioavailability",
|
||||
description: "Formula structures optimized for rapid cellular absorption.",
|
||||
buttonIcon: "CheckCircle",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/seasoning-spices-wooden-spoons_23-2148605278.jpg",
|
||||
},
|
||||
{
|
||||
title: "Organic Integrity",
|
||||
description: "100% soil-to-table organic sourcing, strictly controlled.",
|
||||
buttonIcon: "Shield",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/shrimp-black-pasta-plate-with-fork-soy-sauce_23-2148425564.jpg",
|
||||
},
|
||||
{
|
||||
title: "Active Living",
|
||||
description: "Supports endurance, mental focus, and recovery throughout the day.",
|
||||
buttonIcon: "Award",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-woman-posing-black-white_23-2149411334.jpg",
|
||||
},
|
||||
{
|
||||
title: "Nutrient Density",
|
||||
description: "Concentrated nutrition for busy, performance-focused lives.",
|
||||
buttonIcon: "Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chocolate-tart-with-fresh-berries-black-plate_84443-94469.jpg",
|
||||
},
|
||||
{
|
||||
title: "Sustainable Growth",
|
||||
description: "Formulas designed for long-term health and cellular vitality.",
|
||||
buttonIcon: "ArrowUpCircle",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/anonymous-woman-taking-dumbbell-from-rack_23-2147789677.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FeaturesSection />
|
||||
|
||||
<div id="products" data-section="products">
|
||||
<SectionErrorBoundary name="products">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Core Products"
|
||||
title="The Phoenix Collection"
|
||||
description="Hand-crafted nutrition staples for the ambitious."
|
||||
items={[
|
||||
{
|
||||
title: "Phoenix Daily",
|
||||
description: "Our foundation multivitamin for complete cellular support.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chocolate-drops-near-bottle-jar-dairy_23-2147895737.jpg",
|
||||
},
|
||||
{
|
||||
title: "Vital Energy",
|
||||
description: "Natural focus and sustained endurance without the crash.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/white-black-sunflower-seeds-black-surface-with-waffles-around_114579-16091.jpg",
|
||||
},
|
||||
{
|
||||
title: "Zen Rest",
|
||||
description: "Proprietary blend for deep, restorative cellular recovery.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/advertisement-drink-with-bottle_23-2151258068.jpg",
|
||||
},
|
||||
{
|
||||
title: "Green Core",
|
||||
description: "The ultimate bioavailable green drink mix.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-arrangement-natural-argan-product_23-2148955805.jpg",
|
||||
},
|
||||
{
|
||||
title: "Natural Glow",
|
||||
description: "Supports skin, hair, and nail health from within.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-rolls-compote-large-jar-sun-summer-home-village_132075-8841.jpg",
|
||||
},
|
||||
{
|
||||
title: "Immune Guard",
|
||||
description: "Potent immunity fortification using plant adaptogens.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serum-bottle-yellow-background_23-2148899396.jpg",
|
||||
},
|
||||
{
|
||||
title: "Total Balance",
|
||||
description: "Complete harmony for your endocrine system.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pill-box-arrangement-still-life_23-2149643906.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ProductsSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Results"
|
||||
title="Quantifiable Impact"
|
||||
description="Proven results for high-performing clients."
|
||||
metrics={[
|
||||
{
|
||||
value: "94%",
|
||||
description: "Reported increase in daily focus",
|
||||
},
|
||||
{
|
||||
value: "24h",
|
||||
description: "Optimized cellular recovery time",
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
description: "Sustainably sourced ingredients",
|
||||
},
|
||||
{
|
||||
value: "5k+",
|
||||
description: "Active community members",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Testimonials"
|
||||
title="Trusted by Visionaries"
|
||||
description="The feedback from our community speaks for itself."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "Creative Director",
|
||||
quote: "Phoenix changed my morning ritual. I’ve never felt this sustained clarity.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-makeup-artist-applying-products_23-2149350642.jpg",
|
||||
},
|
||||
{
|
||||
name: "James Chen",
|
||||
role: "Tech Founder",
|
||||
quote: "The most effective bioavailable nutrition I've found in a decade.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/athletic-young-woman-doing-exercise-yoga-mat_23-2147827396.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elise Ward",
|
||||
role: "Architect",
|
||||
quote: "Finally, supplements that actually respect my lifestyle and my health.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serene-minimalist-interior_23-2151935124.jpg",
|
||||
},
|
||||
{
|
||||
name: "Marcus Thorne",
|
||||
role: "Executive Coach",
|
||||
quote: "My productivity shifted the moment I started using the daily protocol.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hiker-sitting-rocks_23-2148107012.jpg",
|
||||
},
|
||||
{
|
||||
name: "Dr. Elena Rossi",
|
||||
role: "Performance Scientist",
|
||||
quote: "The purity of the sourcing is genuinely world-class. Absolute perfection.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-sitting-tree-looking-mobile-phone_23-2147944646.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Join Us"
|
||||
text="Start your journey toward optimal health today."
|
||||
primaryButton={{
|
||||
text: "Shop Phoenix",
|
||||
href: "#products",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Support",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
26
src/pages/HomePage/sections/About.tsx
Normal file
26
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,26 @@
|
||||
// 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="Uncompromised Quality"
|
||||
descriptions={[
|
||||
"Phoenix Nutrition was born from a singular mission: to bridge the gap between ancestral plant intelligence and clinical modern science. We refuse to compromise on the purity, sourcing, or efficacy of our formulas.",
|
||||
"Every batch undergoes rigorous third-party testing to ensure maximum potency. We only utilize organic, bioavailable ingredients that respect both your biology and the natural world, fostering sustained longevity and performance.",
|
||||
]}
|
||||
primaryButton={{
|
||||
text: "Discover Our Lab",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</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="Join Us"
|
||||
text="Start your journey toward optimal health today."
|
||||
primaryButton={{
|
||||
text: "Shop Phoenix",
|
||||
href: "#products",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Support",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
58
src/pages/HomePage/sections/Features.tsx
Normal file
58
src/pages/HomePage/sections/Features.tsx
Normal file
@@ -0,0 +1,58 @@
|
||||
// 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 FeaturesMediaCarousel from '@/components/sections/features/FeaturesMediaCarousel';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FeaturesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesMediaCarousel
|
||||
tag="Daily Rituals"
|
||||
title="Potent Formulas"
|
||||
description="Our curated ingredients are selected for their superior biological impact."
|
||||
items={[
|
||||
{
|
||||
title: "Raw Purity",
|
||||
description: "Cold-pressed extraction that retains essential enzymatic activity.",
|
||||
buttonIcon: "Zap",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/donuts-marmelades-grapefruit-slice-neatly-arranged-serving-pan-wooden-surface_114579-52157.jpg",
|
||||
},
|
||||
{
|
||||
title: "Bioavailability",
|
||||
description: "Formula structures optimized for rapid cellular absorption.",
|
||||
buttonIcon: "CheckCircle",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/seasoning-spices-wooden-spoons_23-2148605278.jpg",
|
||||
},
|
||||
{
|
||||
title: "Organic Integrity",
|
||||
description: "100% soil-to-table organic sourcing, strictly controlled.",
|
||||
buttonIcon: "Shield",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/shrimp-black-pasta-plate-with-fork-soy-sauce_23-2148425564.jpg",
|
||||
},
|
||||
{
|
||||
title: "Active Living",
|
||||
description: "Supports endurance, mental focus, and recovery throughout the day.",
|
||||
buttonIcon: "Award",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-woman-posing-black-white_23-2149411334.jpg",
|
||||
},
|
||||
{
|
||||
title: "Nutrient Density",
|
||||
description: "Concentrated nutrition for busy, performance-focused lives.",
|
||||
buttonIcon: "Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chocolate-tart-with-fresh-berries-black-plate_84443-94469.jpg",
|
||||
},
|
||||
{
|
||||
title: "Sustainable Growth",
|
||||
description: "Formulas designed for long-term health and cellular vitality.",
|
||||
buttonIcon: "ArrowUpCircle",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/anonymous-woman-taking-dumbbell-from-rack_23-2147789677.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
36
src/pages/HomePage/sections/Hero.tsx
Normal file
36
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,36 @@
|
||||
// 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 HeroSplitMediaGrid from '@/components/sections/hero/HeroSplitMediaGrid';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroSplitMediaGrid
|
||||
tag="Elevate Your Biology"
|
||||
title="Rise with Phoenix Nutrition"
|
||||
description="Premium, organic formulas designed for the modern high-performer. Experience nature’s most potent fuel refined to perfection."
|
||||
primaryButton={{
|
||||
text: "View Collection",
|
||||
href: "#products",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Our Philosophy",
|
||||
href: "#about",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-packed-toast-sandwiches_23-2148454741.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fresh-green-smoothie-macro-shot_53876-42492.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 MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Results"
|
||||
title="Quantifiable Impact"
|
||||
description="Proven results for high-performing clients."
|
||||
metrics={[
|
||||
{
|
||||
value: "94%",
|
||||
description: "Reported increase in daily focus",
|
||||
},
|
||||
{
|
||||
value: "24h",
|
||||
description: "Optimized cellular recovery time",
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
description: "Sustainably sourced ingredients",
|
||||
},
|
||||
{
|
||||
value: "5k+",
|
||||
description: "Active community members",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</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="Core Products"
|
||||
title="The Phoenix Collection"
|
||||
description="Hand-crafted nutrition staples for the ambitious."
|
||||
items={[
|
||||
{
|
||||
title: "Phoenix Daily",
|
||||
description: "Our foundation multivitamin for complete cellular support.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chocolate-drops-near-bottle-jar-dairy_23-2147895737.jpg",
|
||||
},
|
||||
{
|
||||
title: "Vital Energy",
|
||||
description: "Natural focus and sustained endurance without the crash.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/white-black-sunflower-seeds-black-surface-with-waffles-around_114579-16091.jpg",
|
||||
},
|
||||
{
|
||||
title: "Zen Rest",
|
||||
description: "Proprietary blend for deep, restorative cellular recovery.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/advertisement-drink-with-bottle_23-2151258068.jpg",
|
||||
},
|
||||
{
|
||||
title: "Green Core",
|
||||
description: "The ultimate bioavailable green drink mix.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-arrangement-natural-argan-product_23-2148955805.jpg",
|
||||
},
|
||||
{
|
||||
title: "Natural Glow",
|
||||
description: "Supports skin, hair, and nail health from within.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-rolls-compote-large-jar-sun-summer-home-village_132075-8841.jpg",
|
||||
},
|
||||
{
|
||||
title: "Immune Guard",
|
||||
description: "Potent immunity fortification using plant adaptogens.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serum-bottle-yellow-background_23-2148899396.jpg",
|
||||
},
|
||||
{
|
||||
title: "Total Balance",
|
||||
description: "Complete harmony for your endocrine system.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pill-box-arrangement-still-life_23-2149643906.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="Trusted by Visionaries"
|
||||
description="The feedback from our community speaks for itself."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Miller",
|
||||
role: "Creative Director",
|
||||
quote: "Phoenix changed my morning ritual. I’ve never felt this sustained clarity.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-makeup-artist-applying-products_23-2149350642.jpg",
|
||||
},
|
||||
{
|
||||
name: "James Chen",
|
||||
role: "Tech Founder",
|
||||
quote: "The most effective bioavailable nutrition I've found in a decade.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/athletic-young-woman-doing-exercise-yoga-mat_23-2147827396.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elise Ward",
|
||||
role: "Architect",
|
||||
quote: "Finally, supplements that actually respect my lifestyle and my health.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serene-minimalist-interior_23-2151935124.jpg",
|
||||
},
|
||||
{
|
||||
name: "Marcus Thorne",
|
||||
role: "Executive Coach",
|
||||
quote: "My productivity shifted the moment I started using the daily protocol.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hiker-sitting-rocks_23-2148107012.jpg",
|
||||
},
|
||||
{
|
||||
name: "Dr. Elena Rossi",
|
||||
role: "Performance Scientist",
|
||||
quote: "The purity of the sourcing is genuinely world-class. Absolute perfection.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-sitting-tree-looking-mobile-phone_23-2147944646.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user