Merge version_2_1781554330311 into main #4
@@ -1,168 +1,33 @@
|
||||
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FeaturesBento from '@/components/sections/features/FeaturesBento';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import HeroSplit from '@/components/sections/hero/HeroSplit';
|
||||
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 ExperienceSection from './HomePage/sections/Experience';
|
||||
import MenuSection from './HomePage/sections/Menu';
|
||||
import LoungeSection from './HomePage/sections/Lounge';
|
||||
import GallerySection from './HomePage/sections/Gallery';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import ReservationsSection from './HomePage/sections/Reservations';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroSplit
|
||||
tag="Since 2024"
|
||||
title="Where Every Cup Tells A Story"
|
||||
description="Experience handcrafted coffee, delicious food, and unforgettable moments in a space designed for comfort and inspiration."
|
||||
primaryButton={{
|
||||
text: "Explore Menu", href: "#menu"}}
|
||||
secondaryButton={{
|
||||
text: "Reserve a Table", href: "#reservations"}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/boy-having-coffee-restaurant_23-2148172665.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="experience" data-section="experience">
|
||||
<SectionErrorBoundary name="experience">
|
||||
<AboutFeaturesSplit
|
||||
tag="Our Essence"
|
||||
title="The Flying Horse Experience"
|
||||
description="We blend artisan tradition with modern luxury, creating a sanctuary for your senses."
|
||||
items={[
|
||||
{
|
||||
icon: "Coffee", title: "Artisan Coffee", description: "Freshly brewed specialty coffee made from carefully selected beans."},
|
||||
{
|
||||
icon: "Utensils", title: "Gourmet Food", description: "Delicious burgers, sandwiches, desserts, and chef-crafted meals."},
|
||||
{
|
||||
icon: "Coffee", title: "Cozy Atmosphere", description: "Beautiful interiors designed for relaxation, conversations, and creativity."},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/event-hall-wooden-table-with-rustic-chairs_114579-2233.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ExperienceSection />
|
||||
|
||||
<div id="menu" data-section="menu">
|
||||
<SectionErrorBoundary name="menu">
|
||||
<FeaturesImageBento
|
||||
tag="Signature Selections"
|
||||
title="A Luxury Culinary Journey"
|
||||
description="Handcrafted to perfection for your sophisticated palate."
|
||||
items={[
|
||||
{
|
||||
title: "Signature Espresso", description: "Rich and bold.", imageSrc: "http://img.b2bpic.net/free-photo/red-wine-juice-big-glass-grey-surface_114579-16141.jpg"},
|
||||
{
|
||||
title: "French Croissants", description: "Buttery and golden.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-shortbread-dough-cake-decorated-with-cutted-strawberries-white-plate_141793-3057.jpg"},
|
||||
{
|
||||
title: "Artisan Pancakes", description: "Sweet indulgence.", imageSrc: "http://img.b2bpic.net/free-photo/side-view-pancakes-with-black-red-currants-strawberries-with-fork-knife-plate-white-checkered-towel_141793-12174.jpg"},
|
||||
{
|
||||
title: "Iced Vanilla Latte", description: "Cool refinement.", imageSrc: "http://img.b2bpic.net/free-photo/woman-having-iced-coffee-break-outside_23-2149567253.jpg"},
|
||||
{
|
||||
title: "Macaron Collection", description: "Delicate flavors.", imageSrc: "http://img.b2bpic.net/free-photo/bisquits-with-sliced-fruits-chocolate-syrup_141793-29.jpg"},
|
||||
{
|
||||
title: "Club Sandwich", description: "Classic gourmet.", imageSrc: "http://img.b2bpic.net/free-photo/turkey-sandwich-with-cranberry-sauce-thanksgiving-wooden-table_123827-35061.jpg"},
|
||||
{
|
||||
title: "Signature Pasta", description: "Chef-crafted daily.", imageSrc: "http://img.b2bpic.net/free-photo/plate-with-delicious-italian-pasta-dish_23-2149460144.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MenuSection />
|
||||
|
||||
<div id="lounge" data-section="lounge">
|
||||
<SectionErrorBoundary name="lounge">
|
||||
<FeaturesBento
|
||||
tag="Lifestyle"
|
||||
title="Designed for Moments"
|
||||
description="Every corner of our space is curated to be a magazine-worthy backdrop for your life."
|
||||
features={[
|
||||
{
|
||||
title: "Artisanal Lighting", description: "Warm, ambient atmosphere.", bentoComponent: "media-stack", mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cup-with-delicious-coffee-table_23-2149703755.jpg"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-coffee-cup-notebook-arrangement_23-2149678922.jpg"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-friends-meeting-restaurant_23-2148395431.jpg"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Relaxation Spaces", description: "Comfort above all.", bentoComponent: "info-card-marquee", infoCards: [
|
||||
{
|
||||
icon: "Zap", label: "Coffee Quality", value: "100%"},
|
||||
{
|
||||
icon: "Award", label: "Local Favorite", value: "2024"},
|
||||
{
|
||||
icon: "Coffee", label: "Beans Origin", value: "Global"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Creative Hub", description: "Inspiration in the air.", bentoComponent: "animated-bar-chart"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<LoungeSection />
|
||||
|
||||
<div id="gallery" data-section="gallery">
|
||||
<SectionErrorBoundary name="gallery">
|
||||
<FeaturesImageBento
|
||||
tag="Our Gallery"
|
||||
title="Visual Narrative"
|
||||
description="A glimpse into our curated aesthetic."
|
||||
items={[
|
||||
{
|
||||
title: "Barista Art", description: "Detail.", imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-hot-coffee_53876-31295.jpg"},
|
||||
{
|
||||
title: "Gourmet Dish", description: "Freshness.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-cooked-tur-meat-with-asparagus-tasty-sauce_181624-44044.jpg"},
|
||||
{
|
||||
title: "Lounge Interior", description: "Luxury.", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-tea-set-table-with-chairs_181624-5522.jpg"},
|
||||
{
|
||||
title: "Customer Joy", description: "Social.", imageSrc: "http://img.b2bpic.net/free-photo/african-boy-caucasian-girls-are-laughing-cosy-open-air-cafe-hot-sunny-day_8353-9768.jpg"},
|
||||
{
|
||||
title: "Evening Mood", description: "Warmth.", imageSrc: "http://img.b2bpic.net/free-photo/handsome-welldressed-arabian-man-with-glass-whiskey-cigar-posed-pub_627829-5859.jpg"},
|
||||
{
|
||||
title: "Fine Pastry", description: "Treats.", imageSrc: "http://img.b2bpic.net/free-photo/cupcake-still-life_23-2148097826.jpg"},
|
||||
{
|
||||
title: "Coffee Ritual", description: "Morning.", imageSrc: "http://img.b2bpic.net/free-photo/hot-latte-art-coffee-table-filtered-image-processed-vintage_1232-2210.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<GallerySection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Our Community"
|
||||
title="Stories of Excellence"
|
||||
description="What our patrons say about us."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Johnson", role: "Creative Lead", quote: "The most aesthetic cafe in town. A total gem.", imageSrc: "http://img.b2bpic.net/free-photo/fun-indoors-restaurant-love-cheerful_1301-327.jpg"},
|
||||
{
|
||||
name: "Michael Chen", role: "Software Architect", quote: "Amazing coffee and beautiful atmosphere. I work here every week.", imageSrc: "http://img.b2bpic.net/free-photo/fashion-young-girl-summer-cafe_1157-20649.jpg"},
|
||||
{
|
||||
name: "Emily Rodriguez", role: "Marketing Consultant", quote: "Perfect place to work, relax, and enjoy great food.", imageSrc: "http://img.b2bpic.net/free-photo/charming-young-brunette-woman-red-beret-bright-colorful-sunglasses-stylish-dress-looks-tasty-eclair-abc-sits-cozy-street-cafe_197531-29330.jpg"},
|
||||
{
|
||||
name: "David Kim", role: "Architect", quote: "The Flying Horse provides an atmosphere of pure inspiration.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-stylish-girl-holding-thermo-cup-thoughtfully-looking-away-cozy-street-cafe_574295-2535.jpg"},
|
||||
{
|
||||
name: "Sophia Martinez", role: "Photographer", quote: "Cinematic and cozy, the lighting is perfection for any project.", imageSrc: "http://img.b2bpic.net/free-photo/charming-successful-young-businesswoman-working-cafe-restaurant-sit-near-window-enjoy-tasty-coffee-smoothie-use-laptop-prepare-project-student-studying-before-university-exams_197531-30634.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="reservations" data-section="reservations">
|
||||
<SectionErrorBoundary name="reservations">
|
||||
<ContactCta
|
||||
tag="Table Reservations"
|
||||
text="Join us for an unforgettable culinary journey. Secure your place now."
|
||||
primaryButton={{
|
||||
text: "Reserve a Table", href: "#"}}
|
||||
secondaryButton={{
|
||||
text: "View Menu", href: "#menu"}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ReservationsSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
29
src/pages/HomePage/sections/Experience.tsx
Normal file
29
src/pages/HomePage/sections/Experience.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 "experience" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ExperienceSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="experience" data-section="experience">
|
||||
<SectionErrorBoundary name="experience">
|
||||
<AboutFeaturesSplit
|
||||
tag="Our Essence"
|
||||
title="The Flying Horse Experience"
|
||||
description="We blend artisan tradition with modern luxury, creating a sanctuary for your senses."
|
||||
items={[
|
||||
{
|
||||
icon: "Coffee", title: "Artisan Coffee", description: "Freshly brewed specialty coffee made from carefully selected beans."},
|
||||
{
|
||||
icon: "Utensils", title: "Gourmet Food", description: "Delicious burgers, sandwiches, desserts, and chef-crafted meals."},
|
||||
{
|
||||
icon: "Coffee", title: "Cozy Atmosphere", description: "Beautiful interiors designed for relaxation, conversations, and creativity."},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/event-hall-wooden-table-with-rustic-chairs_114579-2233.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
21
src/pages/HomePage/sections/Gallery.tsx
Normal file
21
src/pages/HomePage/sections/Gallery.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 "gallery" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function GallerySection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="gallery" data-section="gallery">
|
||||
<SectionErrorBoundary name="gallery">
|
||||
<FeaturesImageBento
|
||||
tag="Our Gallery"
|
||||
title="Visual Narrative"
|
||||
description="A glimpse into our curated aesthetic."
|
||||
items={[{"imageSrc":"https://storage.googleapis.com/webild/users/user_3FBf5poO0r9siLZFfISwCnTEO8x/uploaded-1781554328540-kfe4j9s4.png","description":"Signature Iced Coffee","title":"Handcrafted Drinks"},{"title":"Cozy Atmosphere","description":"Warm and inviting seating area","imageSrc":"https://storage.googleapis.com/webild/users/user_3FBf5poO0r9siLZFfISwCnTEO8x/uploaded-1781554328535-oq2l8tva.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3FBf5poO0r9siLZFfISwCnTEO8x/uploaded-1781554328541-tpsebr3h.png","description":"Where the magic happens","title":"The Espresso Bar"},{"title":"Customer Joy","description":"Social.","imageSrc":"http://img.b2bpic.net/free-photo/african-boy-caucasian-girls-are-laughing-cosy-open-air-cafe-hot-sunny-day_8353-9768.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/handsome-welldressed-arabian-man-with-glass-whiskey-cigar-posed-pub_627829-5859.jpg","title":"Evening Mood","description":"Warmth."},{"imageSrc":"http://img.b2bpic.net/free-photo/cupcake-still-life_23-2148097826.jpg","title":"Fine Pastry","description":"Treats."},{"imageSrc":"http://img.b2bpic.net/free-photo/hot-latte-art-coffee-table-filtered-image-processed-vintage_1232-2210.jpg","title":"Coffee Ritual","description":"Morning."}]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
25
src/pages/HomePage/sections/Hero.tsx
Normal file
25
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,25 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "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="Since 2024"
|
||||
title="Where Every Cup Tells A Story"
|
||||
description="Experience handcrafted coffee, delicious food, and unforgettable moments in a space designed for comfort and inspiration."
|
||||
primaryButton={{
|
||||
text: "Explore Menu", href: "#menu"}}
|
||||
secondaryButton={{
|
||||
text: "Reserve a Table", href: "#reservations"}}
|
||||
imageSrc="https://storage.googleapis.com/webild/users/user_3FBf5poO0r9siLZFfISwCnTEO8x/uploaded-1781554328541-tpsebr3h.png"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
21
src/pages/HomePage/sections/Lounge.tsx
Normal file
21
src/pages/HomePage/sections/Lounge.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 "lounge" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesBento from '@/components/sections/features/FeaturesBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function LoungeSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="lounge" data-section="lounge">
|
||||
<SectionErrorBoundary name="lounge">
|
||||
<FeaturesBento
|
||||
tag="Lifestyle"
|
||||
title="Designed for Moments"
|
||||
description="Every corner of our space is curated to be a magazine-worthy backdrop for your life."
|
||||
features={[{"bentoComponent":"media-stack","mediaItems":[{"imageSrc":"https://storage.googleapis.com/webild/users/user_3FBf5poO0r9siLZFfISwCnTEO8x/uploaded-1781554328540-kfe4j9s4.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3FBf5poO0r9siLZFfISwCnTEO8x/uploaded-1781554328535-oq2l8tva.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3FBf5poO0r9siLZFfISwCnTEO8x/uploaded-1781554328541-tpsebr3h.png"}],"description":"Warm, ambient atmosphere.","title":"Artisanal Lighting"},{"bentoComponent":"info-card-marquee","infoCards":[{"label":"Coffee Quality","value":"100%","icon":"Zap"},{"value":"2024","icon":"Award","label":"Local Favorite"},{"icon":"Coffee","value":"Global","label":"Beans Origin"}],"title":"Relaxation Spaces","description":"Comfort above all."},{"bentoComponent":"animated-bar-chart","description":"Inspiration in the air.","title":"Creative Hub"}]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
36
src/pages/HomePage/sections/Menu.tsx
Normal file
36
src/pages/HomePage/sections/Menu.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 "menu" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MenuSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="menu" data-section="menu">
|
||||
<SectionErrorBoundary name="menu">
|
||||
<FeaturesImageBento
|
||||
tag="Signature Selections"
|
||||
title="A Luxury Culinary Journey"
|
||||
description="Handcrafted to perfection for your sophisticated palate."
|
||||
items={[
|
||||
{
|
||||
title: "Signature Espresso", description: "Rich and bold.", imageSrc: "http://img.b2bpic.net/free-photo/red-wine-juice-big-glass-grey-surface_114579-16141.jpg"},
|
||||
{
|
||||
title: "French Croissants", description: "Buttery and golden.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-shortbread-dough-cake-decorated-with-cutted-strawberries-white-plate_141793-3057.jpg"},
|
||||
{
|
||||
title: "Artisan Pancakes", description: "Sweet indulgence.", imageSrc: "http://img.b2bpic.net/free-photo/side-view-pancakes-with-black-red-currants-strawberries-with-fork-knife-plate-white-checkered-towel_141793-12174.jpg"},
|
||||
{
|
||||
title: "Iced Vanilla Latte", description: "Cool refinement.", imageSrc: "http://img.b2bpic.net/free-photo/woman-having-iced-coffee-break-outside_23-2149567253.jpg"},
|
||||
{
|
||||
title: "Macaron Collection", description: "Delicate flavors.", imageSrc: "http://img.b2bpic.net/free-photo/bisquits-with-sliced-fruits-chocolate-syrup_141793-29.jpg"},
|
||||
{
|
||||
title: "Club Sandwich", description: "Classic gourmet.", imageSrc: "http://img.b2bpic.net/free-photo/turkey-sandwich-with-cranberry-sauce-thanksgiving-wooden-table_123827-35061.jpg"},
|
||||
{
|
||||
title: "Signature Pasta", description: "Chef-crafted daily.", imageSrc: "http://img.b2bpic.net/free-photo/plate-with-delicious-italian-pasta-dish_23-2149460144.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
23
src/pages/HomePage/sections/Reservations.tsx
Normal file
23
src/pages/HomePage/sections/Reservations.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 "reservations" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ReservationsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="reservations" data-section="reservations">
|
||||
<SectionErrorBoundary name="reservations">
|
||||
<ContactCta
|
||||
tag="Table Reservations"
|
||||
text="Join us for an unforgettable culinary journey. Secure your place now."
|
||||
primaryButton={{
|
||||
text: "Reserve a Table", href: "#"}}
|
||||
secondaryButton={{
|
||||
text: "View Menu", href: "#menu"}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
32
src/pages/HomePage/sections/Testimonials.tsx
Normal file
32
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,32 @@
|
||||
// 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="Our Community"
|
||||
title="Stories of Excellence"
|
||||
description="What our patrons say about us."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Johnson", role: "Creative Lead", quote: "The most aesthetic cafe in town. A total gem.", imageSrc: "http://img.b2bpic.net/free-photo/fun-indoors-restaurant-love-cheerful_1301-327.jpg"},
|
||||
{
|
||||
name: "Michael Chen", role: "Software Architect", quote: "Amazing coffee and beautiful atmosphere. I work here every week.", imageSrc: "http://img.b2bpic.net/free-photo/fashion-young-girl-summer-cafe_1157-20649.jpg"},
|
||||
{
|
||||
name: "Emily Rodriguez", role: "Marketing Consultant", quote: "Perfect place to work, relax, and enjoy great food.", imageSrc: "http://img.b2bpic.net/free-photo/charming-young-brunette-woman-red-beret-bright-colorful-sunglasses-stylish-dress-looks-tasty-eclair-abc-sits-cozy-street-cafe_197531-29330.jpg"},
|
||||
{
|
||||
name: "David Kim", role: "Architect", quote: "The Flying Horse provides an atmosphere of pure inspiration.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-stylish-girl-holding-thermo-cup-thoughtfully-looking-away-cozy-street-cafe_574295-2535.jpg"},
|
||||
{
|
||||
name: "Sophia Martinez", role: "Photographer", quote: "Cinematic and cozy, the lighting is perfection for any project.", imageSrc: "http://img.b2bpic.net/free-photo/charming-successful-young-businesswoman-working-cafe-restaurant-sit-near-window-enjoy-tasty-coffee-smoothie-use-laptop-prepare-project-student-studying-before-university-exams_197531-30634.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user