Bob AI: Update images in hero, gallery, and lounge sections

This commit is contained in:
kudinDmitriyUp
2026-06-15 20:13:18 +00:00
parent c2c49c290a
commit 4c4ea4db40
8 changed files with 209 additions and 157 deletions

View File

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

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

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

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

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

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

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

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