Bob AI: Replaced TestimonialOverlayCards with TestimonialQuoteCards

This commit is contained in:
kudinDmitriyUp
2026-06-03 18:28:23 +00:00
parent e987ce7f78
commit ad521d9658
8 changed files with 308 additions and 225 deletions

View File

@@ -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 />
</>
);
}

View 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>
);
}

View 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>
);
}

View 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>
);
}

View 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>
);
}

View 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>
);
}

View 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>
);
}

View 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>
);
}