Bob AI: Replaced TestimonialOverlayCards with TestimonialQuoteCards
This commit is contained in:
@@ -1,231 +1,26 @@
|
||||
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
||||
import FeaturesRevealCardsBentoSharp from '@/components/sections/features/FeaturesRevealCardsBentoSharp';
|
||||
import HeroOverlay from '@/components/sections/hero/HeroOverlay';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import TestimonialOverlayCards from '@/components/sections/testimonial/TestimonialOverlayCards';
|
||||
import { Coffee, Leaf, Sparkles } 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; this shell only fixes render order.
|
||||
|
||||
export default function HomePage() {
|
||||
import React from 'react';
|
||||
import HeroSection from './HomePage/sections/Hero';
|
||||
import AboutSection from './HomePage/sections/About';
|
||||
import MenuSection from './HomePage/sections/Menu';
|
||||
import PartnersSection from './HomePage/sections/Partners';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroOverlay
|
||||
tag="Welcome to Aroma Bliss"
|
||||
title="Your Daily Dose of Delightful Coffee Moments"
|
||||
description="Discover exceptional brews, cozy corners, and heartwarming treats at Aroma Bliss Cafe. Where every sip is a journey."
|
||||
primaryButton={{
|
||||
text: "View Our Menu",
|
||||
href: "#menu",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Find Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/vertical-view-cup-black-tea-delicious-croisasant-beloved-one-dark-table_140725-95024.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutFeaturesSplit
|
||||
tag="Our Story"
|
||||
title="Crafting Joy in Every Cup"
|
||||
description="Aroma Bliss Cafe was born from a passion for exquisite coffee and a desire to create a community hub. We carefully select premium beans, roast them to perfection, and our skilled baristas craft beverages that inspire and uplift. Join us and experience the difference."
|
||||
items={[
|
||||
{
|
||||
icon: Coffee,
|
||||
title: "Finest Beans",
|
||||
description: "Sourced ethically from the world's best regions.",
|
||||
},
|
||||
{
|
||||
icon: Leaf,
|
||||
title: "Artisanal Roasting",
|
||||
description: "Small-batch roasted for peak flavor and aroma.",
|
||||
},
|
||||
{
|
||||
icon: Sparkles,
|
||||
title: "Expert Baristas",
|
||||
description: "Passionate about creating your perfect drink.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/barista-apron-making-cappuccino-pouring-milk-cup-restaurant-coffee-shop_613910-20280.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="menu" data-section="menu">
|
||||
<SectionErrorBoundary name="menu">
|
||||
<FeaturesRevealCardsBentoSharp
|
||||
tag="Our Menu"
|
||||
title="Indulge in Our Signature Creations"
|
||||
description="Explore a world of flavors, from classic espressos to innovative seasonal delights. We also offer freshly baked pastries and light bites to complement your drink."
|
||||
items={[
|
||||
{
|
||||
title: "Espresso Perfection",
|
||||
description: "Rich, intense, and perfectly extracted for a pure coffee experience.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/selective-focus-point-black-coffee-white-cup_74190-3898.jpg",
|
||||
},
|
||||
{
|
||||
title: "Creamy Latte Art",
|
||||
description: "Smooth milk expertly steamed and poured into beautiful designs.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hot-chocolate_74190-7656.jpg",
|
||||
},
|
||||
{
|
||||
title: "Hand-Brewed Pour Over",
|
||||
description: "Single-origin beans brewed with precision for nuanced flavors.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-coffee-with-milk-sugar-cubes_23-2149600724.jpg",
|
||||
},
|
||||
{
|
||||
title: "Seasonal Cold Brew",
|
||||
description: "Slow-steeped for a smooth, refreshing, and naturally sweet taste.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/refreshing-boozy-white-russian-cocktail-with-vodka-cream_123827-37400.jpg",
|
||||
},
|
||||
{
|
||||
title: "Decadent Pastries",
|
||||
description: "Freshly baked croissants, muffins, and cakes daily.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/glass-jar-milk-dried-dates-basket-gogals-marble-table_114579-29995.jpg",
|
||||
},
|
||||
{
|
||||
title: "Gourmet Sandwiches",
|
||||
description: "Light and delicious options for a quick bite or lunch.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-close-view-tasty-sandwich-with-olive-ham-tomatoes-inside-plate-along-with-ropes_140725-20010.jpg",
|
||||
},
|
||||
{
|
||||
title: "Aromatic Tea Selection",
|
||||
description: "Carefully curated collection of herbal and black teas.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-house-interior-sofa-white-indoors_1418-442.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="partners" data-section="partners">
|
||||
<SectionErrorBoundary name="partners">
|
||||
<SocialProofMarquee
|
||||
tag="Our Community"
|
||||
title="Trusted by Local Enthusiasts"
|
||||
description="We're proud to partner with local businesses and serve our beloved community."
|
||||
names={[
|
||||
"Local Roasters Co.",
|
||||
"Sweet Delights Bakery",
|
||||
"Urban Arts Collective",
|
||||
"Book Nook Cafe",
|
||||
"Wellness Studio",
|
||||
"Green Growers Farm",
|
||||
"The Daily Grind Blog",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialOverlayCards
|
||||
tag="What Our Customers Say"
|
||||
title="Experiences That Warm the Heart"
|
||||
description="Hear from our cherished patrons about their favorite moments at Aroma Bliss Cafe."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Emily R.",
|
||||
role: "Regular Customer",
|
||||
company: "Local Resident",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-with-tablet_23-2149927583.jpg",
|
||||
},
|
||||
{
|
||||
name: "David M.",
|
||||
role: "Food Blogger",
|
||||
company: "Taste Adventures",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aged-middle-expression-calling-business_1262-2838.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah J.",
|
||||
role: "Student",
|
||||
company: "University Cafe Study Group",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dreaming-about-something-beautiful-cheerful-young-beautiful-redhaired-woman-glasses-green-warm-wool-sweater-using-her-phone-notebook-while-sitting-her-working-place-cafe_627829-6806.jpg",
|
||||
},
|
||||
{
|
||||
name: "Michael L.",
|
||||
role: "Office Worker",
|
||||
company: "Downtown Business Alliance",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/crazy-man-funny-expression_1194-3203.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jessica T.",
|
||||
role: "Artist",
|
||||
company: "Creative Hub Member",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-man-with-drawing-notebook_23-2150182562.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Questions & Answers"
|
||||
title="Frequently Asked Questions"
|
||||
description="Find quick answers to common inquiries about Aroma Bliss Cafe."
|
||||
items={[
|
||||
{
|
||||
question: "What are your opening hours?",
|
||||
answer: "We are open Monday to Friday from 7 AM to 6 PM, and Saturday to Sunday from 8 AM to 5 PM.",
|
||||
},
|
||||
{
|
||||
question: "Do you offer vegan options?",
|
||||
answer: "Yes, we have a variety of plant-based milk alternatives and several vegan pastries and food items. Please ask our staff for today's selection.",
|
||||
},
|
||||
{
|
||||
question: "Can I reserve a table?",
|
||||
answer: "We operate on a first-come, first-served basis for our seating. However, for larger groups or special events, please contact us directly.",
|
||||
},
|
||||
{
|
||||
question: "Do you have Wi-Fi?",
|
||||
answer: "Yes, complimentary high-speed Wi-Fi is available for all our guests to enjoy their coffee and stay connected.",
|
||||
},
|
||||
{
|
||||
question: "Where do you source your coffee beans?",
|
||||
answer: "We ethically source our premium coffee beans from sustainable farms around the globe, focusing on quality and fair trade practices.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Connect With Us"
|
||||
text="Ready for your next coffee break or have a question? We'd love to hear from you!"
|
||||
primaryButton={{
|
||||
text: "Get Directions",
|
||||
href: "https://maps.app.goo.gl/example",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Send Us a Message",
|
||||
href: "mailto:info@aromablisscafe.com",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<HeroSection />
|
||||
<AboutSection />
|
||||
<MenuSection />
|
||||
<PartnersSection />
|
||||
<TestimonialsSection />
|
||||
<FaqSection />
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
39
src/pages/HomePage/sections/About.tsx
Normal file
39
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,39 @@
|
||||
// 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 AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
|
||||
import { Coffee, Leaf, Sparkles } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutFeaturesSplit
|
||||
tag="Our Story"
|
||||
title="Crafting Joy in Every Cup"
|
||||
description="Aroma Bliss Cafe was born from a passion for exquisite coffee and a desire to create a community hub. We carefully select premium beans, roast them to perfection, and our skilled baristas craft beverages that inspire and uplift. Join us and experience the difference."
|
||||
items={[
|
||||
{
|
||||
icon: Coffee,
|
||||
title: "Finest Beans",
|
||||
description: "Sourced ethically from the world's best regions.",
|
||||
},
|
||||
{
|
||||
icon: Leaf,
|
||||
title: "Artisanal Roasting",
|
||||
description: "Small-batch roasted for peak flavor and aroma.",
|
||||
},
|
||||
{
|
||||
icon: Sparkles,
|
||||
title: "Expert Baristas",
|
||||
description: "Passionate about creating your perfect drink.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/barista-apron-making-cappuccino-pouring-milk-cup-restaurant-coffee-shop_613910-20280.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="Connect With Us"
|
||||
text="Ready for your next coffee break or have a question? We'd love to hear from you!"
|
||||
primaryButton={{
|
||||
text: "Get Directions",
|
||||
href: "https://maps.app.goo.gl/example",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Send Us a Message",
|
||||
href: "mailto:info@aromablisscafe.com",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Faq.tsx
Normal file
42
src/pages/HomePage/sections/Faq.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 "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Questions & Answers"
|
||||
title="Frequently Asked Questions"
|
||||
description="Find quick answers to common inquiries about Aroma Bliss Cafe."
|
||||
items={[
|
||||
{
|
||||
question: "What are your opening hours?",
|
||||
answer: "We are open Monday to Friday from 7 AM to 6 PM, and Saturday to Sunday from 8 AM to 5 PM.",
|
||||
},
|
||||
{
|
||||
question: "Do you offer vegan options?",
|
||||
answer: "Yes, we have a variety of plant-based milk alternatives and several vegan pastries and food items. Please ask our staff for today's selection.",
|
||||
},
|
||||
{
|
||||
question: "Can I reserve a table?",
|
||||
answer: "We operate on a first-come, first-served basis for our seating. However, for larger groups or special events, please contact us directly.",
|
||||
},
|
||||
{
|
||||
question: "Do you have Wi-Fi?",
|
||||
answer: "Yes, complimentary high-speed Wi-Fi is available for all our guests to enjoy their coffee and stay connected.",
|
||||
},
|
||||
{
|
||||
question: "Where do you source your coffee beans?",
|
||||
answer: "We ethically source our premium coffee beans from sustainable farms around the globe, focusing on quality and fair trade practices.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
29
src/pages/HomePage/sections/Hero.tsx
Normal file
29
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "hero" section.
|
||||
|
||||
import React from 'react';
|
||||
import HeroOverlay from '@/components/sections/hero/HeroOverlay';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroOverlay
|
||||
tag="Welcome to Aroma Bliss"
|
||||
title="Your Daily Dose of Delightful Coffee Moments"
|
||||
description="Discover exceptional brews, cozy corners, and heartwarming treats at Aroma Bliss Cafe. Where every sip is a journey."
|
||||
primaryButton={{
|
||||
text: "View Our Menu",
|
||||
href: "#menu",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Find Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/vertical-view-cup-black-tea-delicious-croisasant-beloved-one-dark-table_140725-95024.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
64
src/pages/HomePage/sections/Menu.tsx
Normal file
64
src/pages/HomePage/sections/Menu.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 "menu" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCardsBentoSharp from '@/components/sections/features/FeaturesRevealCardsBentoSharp';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MenuSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="menu" data-section="menu">
|
||||
<SectionErrorBoundary name="menu">
|
||||
<FeaturesRevealCardsBentoSharp
|
||||
tag="Our Menu"
|
||||
title="Indulge in Our Signature Creations"
|
||||
description="Explore a world of flavors, from classic espressos to innovative seasonal delights. We also offer freshly baked pastries and light bites to complement your drink."
|
||||
items={[
|
||||
{
|
||||
title: "Espresso Perfection",
|
||||
description: "Rich, intense, and perfectly extracted for a pure coffee experience.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/selective-focus-point-black-coffee-white-cup_74190-3898.jpg",
|
||||
},
|
||||
{
|
||||
title: "Creamy Latte Art",
|
||||
description: "Smooth milk expertly steamed and poured into beautiful designs.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hot-chocolate_74190-7656.jpg",
|
||||
},
|
||||
{
|
||||
title: "Hand-Brewed Pour Over",
|
||||
description: "Single-origin beans brewed with precision for nuanced flavors.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-coffee-with-milk-sugar-cubes_23-2149600724.jpg",
|
||||
},
|
||||
{
|
||||
title: "Seasonal Cold Brew",
|
||||
description: "Slow-steeped for a smooth, refreshing, and naturally sweet taste.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/refreshing-boozy-white-russian-cocktail-with-vodka-cream_123827-37400.jpg",
|
||||
},
|
||||
{
|
||||
title: "Decadent Pastries",
|
||||
description: "Freshly baked croissants, muffins, and cakes daily.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/glass-jar-milk-dried-dates-basket-gogals-marble-table_114579-29995.jpg",
|
||||
},
|
||||
{
|
||||
title: "Gourmet Sandwiches",
|
||||
description: "Light and delicious options for a quick bite or lunch.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-close-view-tasty-sandwich-with-olive-ham-tomatoes-inside-plate-along-with-ropes_140725-20010.jpg",
|
||||
},
|
||||
{
|
||||
title: "Aromatic Tea Selection",
|
||||
description: "Carefully curated collection of herbal and black teas.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-house-interior-sofa-white-indoors_1418-442.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
29
src/pages/HomePage/sections/Partners.tsx
Normal file
29
src/pages/HomePage/sections/Partners.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "partners" section.
|
||||
|
||||
import React from 'react';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function PartnersSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="partners" data-section="partners">
|
||||
<SectionErrorBoundary name="partners">
|
||||
<SocialProofMarquee
|
||||
tag="Our Community"
|
||||
title="Trusted by Local Enthusiasts"
|
||||
description="We're proud to partner with local businesses and serve our beloved community."
|
||||
names={[
|
||||
"Local Roasters Co.",
|
||||
"Sweet Delights Bakery",
|
||||
"Urban Arts Collective",
|
||||
"Book Nook Cafe",
|
||||
"Wellness Studio",
|
||||
"Green Growers Farm",
|
||||
"The Daily Grind Blog",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
58
src/pages/HomePage/sections/Testimonials.tsx
Normal file
58
src/pages/HomePage/sections/Testimonials.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 "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialOverlayCards from '@/components/sections/testimonial/TestimonialOverlayCards';
|
||||
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="What Our Customers Say"
|
||||
title="Experiences That Warm the Heart"
|
||||
description="Hear from our cherished patrons about their favorite moments at Aroma Bliss Cafe."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Emily R.",
|
||||
role: "Regular Customer",
|
||||
company: "Local Resident",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-with-tablet_23-2149927583.jpg",
|
||||
},
|
||||
{
|
||||
name: "David M.",
|
||||
role: "Food Blogger",
|
||||
company: "Taste Adventures",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aged-middle-expression-calling-business_1262-2838.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah J.",
|
||||
role: "Student",
|
||||
company: "University Cafe Study Group",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dreaming-about-something-beautiful-cheerful-young-beautiful-redhaired-woman-glasses-green-warm-wool-sweater-using-her-phone-notebook-while-sitting-her-working-place-cafe_627829-6806.jpg",
|
||||
},
|
||||
{
|
||||
name: "Michael L.",
|
||||
role: "Office Worker",
|
||||
company: "Downtown Business Alliance",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/crazy-man-funny-expression_1194-3203.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jessica T.",
|
||||
role: "Artist",
|
||||
company: "Creative Hub Member",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-man-with-drawing-notebook_23-2150182562.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user