Merge version_2_1781620877069 into main #2
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #f5faff;
|
||||
--background: #fff5f0;
|
||||
--card: #ffffff;
|
||||
--foreground: #001122;
|
||||
--primary-cta: #15479c;
|
||||
--primary-cta-text: #f5faff;
|
||||
--foreground: #4a2c2a;
|
||||
--primary-cta: #e67e22;
|
||||
--primary-cta-text: #ffffff;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta-text: #001122;
|
||||
--accent: #a8cce8;
|
||||
--background-accent: #7ba3cf;
|
||||
--secondary-cta-text: #4a2c2a;
|
||||
--accent: #ffcc99;
|
||||
--background-accent: #ffb380;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 1rem;
|
||||
|
||||
@@ -1,302 +1,39 @@
|
||||
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FeaturesBentoGrid from '@/components/sections/features/FeaturesBentoGrid';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
|
||||
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 MenuSection from './HomePage/sections/Menu';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import GallerySection from './HomePage/sections/Gallery';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
import CtaSection from './HomePage/sections/Cta';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="Raasleela Restaurant & Sweets | रासलीला रेस्टोरेंट एंड स्वीट्स"
|
||||
title="Experience the Taste of Tradition with a Modern Twist"
|
||||
description="Delicious Restaurant Dining & Authentic Indian Sweets in the Heart of Bhopal."
|
||||
primaryButton={{
|
||||
text: "Call Now",
|
||||
href: "tel:+919183176375",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Get Directions",
|
||||
href: "https://maps.google.com",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/navratri-interior-decoration-top-view_23-2151193765.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-delicious-sweets-arrangement_23-2149192019.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/romantic-table-unforgettable-evening_8353-9908.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bottom-half-view-chicken-nuggets-lettuce-cherry-tomatoes-pan-dark-background_140725-112057.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-butcher-giving-sausages-from-counter_7502-4787.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-eco-bakery-kids_23-2149884406.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTextSplit
|
||||
title="Welcome to Raasleela"
|
||||
descriptions={[
|
||||
"Located in the heart of Bhopal, Raasleela Restaurant & Sweets is more than just a place to eat—it's a destination where memories are crafted over rich, traditional flavors and contemporary culinary innovation.",
|
||||
"Whether you're here for a family celebration, a quick afternoon bite, or to pick up the finest handcrafted Indian sweets, our warm ambiance and exceptional hospitality ensure that every visit feels special. We take pride in serving high-quality ingredients, from our signature savory dishes to our melt-in-the-mouth traditional delicacies.",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesBentoGrid
|
||||
tag="Why Us"
|
||||
title="Unmatched Quality & Care"
|
||||
description="Experience excellence in every detail at Raasleela, Bhopal's preferred destination for culinary delight."
|
||||
features={[
|
||||
{
|
||||
title: "4.9-Star Rating",
|
||||
description: "Consistently recognized for excellence with a 4.9/5 customer rating based on 37 reviews.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-fresh-vegetable-composition-with-greens-inside-frame-white-table_140725-142883.jpg",
|
||||
},
|
||||
{
|
||||
title: "Family Ambience",
|
||||
description: "Warm, welcoming, and family-friendly environment perfect for every occasion.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-defocused-coffee-shop-cafe-restaurant_74190-6942.jpg",
|
||||
},
|
||||
{
|
||||
title: "Excellent Service",
|
||||
description: "Attentive, polite, and prompt service delivered by our dedicated culinary team.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-tourist-using-mobile-nfc-payment-pos-terminal_482257-98854.jpg",
|
||||
},
|
||||
{
|
||||
title: "Hygienic Prep",
|
||||
description: "Prioritizing your health with rigorous food safety and hygiene protocols at every step.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sushi-chef-cutting-fish-making-sushi_259150-58575.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FeaturesSection />
|
||||
|
||||
<div id="menu" data-section="menu">
|
||||
<SectionErrorBoundary name="menu">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Featured Delights"
|
||||
title="Signature Dishes & Sweets"
|
||||
description="A curated collection of our best-selling savory dishes and artisanal traditional Indian sweets."
|
||||
items={[
|
||||
{
|
||||
title: "Paneer Tikka Pizza",
|
||||
description: "Fusion blend of classic Indian flavors with Italian crust.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-chicken-pizza-with-tomato-mushroom-cheese_140725-4975.jpg",
|
||||
},
|
||||
{
|
||||
title: "Crispy Cheese Balls",
|
||||
description: "Deep-fried golden appetizers served with signature dips.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/caramel-flavored-popcorn-spilling-out-paper-wrapping-marble-background-high-quality-photo_114579-67484.jpg",
|
||||
},
|
||||
{
|
||||
title: "Traditional Mithai",
|
||||
description: "Artisan-crafted Indian sweets made with pure ghee.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-indian-dessert-plate-flat-lay_23-2149312389.jpg",
|
||||
},
|
||||
{
|
||||
title: "Chinese Specialties",
|
||||
description: "Wok-tossed noodles and manchurian staples.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-set-baked-sushi-rolls-with-wasabi-ginger-plate_141793-12010.jpg",
|
||||
},
|
||||
{
|
||||
title: "Signature Curries",
|
||||
description: "Rich, flavorful gravies prepared with authentic spices.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/traditional-yayla-soup-yoghurt-soup-copper-plate-with-walnuts_114579-186.jpg",
|
||||
},
|
||||
{
|
||||
title: "Gourmet Fast Food",
|
||||
description: "Handcrafted burgers, rolls, and street-style snacks.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/burger-menu-with-french-fries-ketchup-inside-white-plate_114579-3388.jpg",
|
||||
},
|
||||
{
|
||||
title: "Premium Desserts",
|
||||
description: "Refreshing sweets to end your meal on a high note.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sweet-chocolate-cupcake-blue-plate_114579-52051.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MenuSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialRatingCards
|
||||
tag="Customer Voice"
|
||||
title="What Our Guests Say"
|
||||
description="Join our community of happy food lovers who keep coming back to Raasleela."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Rahul Verma",
|
||||
role: "Food Blogger",
|
||||
quote: "Food is very tasty and the ambience is excellent.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/merry-young-adult-enjoying-christmas-conversation-video-call-room-decorated-festivity-celebration-talking-woman-preparing-drink-wine-kitchen-with-joyful-ornaments_482257-28400.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sneha Iyer",
|
||||
role: "Corporate Professional",
|
||||
quote: "Calm and peaceful environment with outstanding service.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-eating-conversating-restaurant_23-2148006709.jpg",
|
||||
},
|
||||
{
|
||||
name: "Amit Kumar",
|
||||
role: "Local Resident",
|
||||
quote: "Every dish was fresh and full of flavor.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-with-tablet_23-2149927583.jpg",
|
||||
},
|
||||
{
|
||||
name: "Priya Singh",
|
||||
role: "Happy Customer",
|
||||
quote: "The Paneer Tikka Pizza and Cheese Balls were amazing.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-apron-giving-croissant-woman_23-2147766943.jpg",
|
||||
},
|
||||
{
|
||||
name: "Vikram Patel",
|
||||
role: "Family Man",
|
||||
quote: "Raasleela is our family's favorite spot for celebrations.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-beautiful-girl-her-handsome-boyfriend-woman-casual-summer-jeans-clothes-hugging_158538-5494.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<MetricsFeatureCards
|
||||
tag="Our Services"
|
||||
title="Convenience, Your Way"
|
||||
description="Choose the experience that fits your day."
|
||||
metrics={[
|
||||
{
|
||||
value: "Dine-In",
|
||||
title: "Enjoy the Ambiance",
|
||||
features: [
|
||||
"Sophisticated Decor",
|
||||
"Family Tables",
|
||||
"Perfect for Gatherings",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "Drive-Through",
|
||||
title: "On-the-Go Delights",
|
||||
features: [
|
||||
"Quick Pickup",
|
||||
"Ready in Minutes",
|
||||
"Hassle-Free",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "Contactless Delivery",
|
||||
title: "Safe & Secure",
|
||||
features: [
|
||||
"Doorstep Delivery",
|
||||
"Hygienic Handling",
|
||||
"Freshly Packed",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="gallery" data-section="gallery">
|
||||
<SectionErrorBoundary name="gallery">
|
||||
<FeaturesBentoGrid
|
||||
tag="Visual Gallery"
|
||||
title="A Glimpse of Raasleela"
|
||||
description="Our passion for food and service, captured in every moment."
|
||||
features={[
|
||||
{
|
||||
title: "Culinary Art",
|
||||
description: "Tastefully plated dishes.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-fresh-vegetable-salad-fork-dark_140725-153934.jpg",
|
||||
},
|
||||
{
|
||||
title: "Signature Sweets",
|
||||
description: "Handcrafted mithai selections.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-sweet-slice-cake-glass-cabinet_23-2148027938.jpg",
|
||||
},
|
||||
{
|
||||
title: "Modern Interior",
|
||||
description: "Elegantly designed seating spaces.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-modern-lamp-design_23-2151047605.jpg",
|
||||
},
|
||||
{
|
||||
title: "Chef's Craft",
|
||||
description: "Expert culinary preparation.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-professional-chef-working_23-2151232193.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<GallerySection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Visit Us"
|
||||
text="Located in Sage Golden Spring, Bhopal. We’re open daily until 12:00 AM. Stop by or give us a call today!"
|
||||
primaryButton={{
|
||||
text: "Call +91 91831 76375",
|
||||
href: "tel:+919183176375",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Get Directions",
|
||||
href: "https://maps.google.com",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
|
||||
<div id="cta" data-section="cta">
|
||||
<SectionErrorBoundary name="cta">
|
||||
<ContactCta
|
||||
tag="Join Us"
|
||||
text="From mouth-watering meals to irresistible sweets, create unforgettable memories with every bite. Visit Raasleela Today!"
|
||||
primaryButton={{
|
||||
text: "Order Online",
|
||||
href: "#order",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Check Our Menu",
|
||||
href: "#menu",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<CtaSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
22
src/pages/HomePage/sections/About.tsx
Normal file
22
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
// 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="Welcome to Raasleela"
|
||||
descriptions={[
|
||||
"Located in the heart of Bhopal, Raasleela Restaurant & Sweets is more than just a place to eat—it's a destination where memories are crafted over rich, traditional flavors and contemporary culinary innovation.",
|
||||
"Whether you're here for a family celebration, a quick afternoon bite, or to pick up the finest handcrafted Indian sweets, our warm ambiance and exceptional hospitality ensure that every visit feels special. We take pride in serving high-quality ingredients, from our signature savory dishes to our melt-in-the-mouth traditional delicacies.",
|
||||
]}
|
||||
/>
|
||||
</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="Visit Us"
|
||||
text="Located in Sage Golden Spring, Bhopal. We’re open daily until 12:00 AM. Stop by or give us a call today!"
|
||||
primaryButton={{
|
||||
text: "Call +91 91831 76375",
|
||||
href: "tel:+919183176375",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Get Directions",
|
||||
href: "https://maps.google.com",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Cta.tsx
Normal file
27
src/pages/HomePage/sections/Cta.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 "cta" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function CtaSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="cta" data-section="cta">
|
||||
<SectionErrorBoundary name="cta">
|
||||
<ContactCta
|
||||
tag="Join Us"
|
||||
text="From mouth-watering meals to irresistible sweets, create unforgettable memories with every bite. Visit Raasleela Today!"
|
||||
primaryButton={{
|
||||
text: "Order Online",
|
||||
href: "#order",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Check Our Menu",
|
||||
href: "#menu",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Features.tsx
Normal file
42
src/pages/HomePage/sections/Features.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 "features" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesBentoGrid from '@/components/sections/features/FeaturesBentoGrid';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FeaturesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesBentoGrid
|
||||
tag="Why Us"
|
||||
title="Unmatched Quality & Care"
|
||||
description="Experience excellence in every detail at Raasleela, Bhopal's preferred destination for culinary delight."
|
||||
features={[
|
||||
{
|
||||
title: "4.9-Star Rating",
|
||||
description: "Consistently recognized for excellence with a 4.9/5 customer rating based on 37 reviews.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-fresh-vegetable-composition-with-greens-inside-frame-white-table_140725-142883.jpg",
|
||||
},
|
||||
{
|
||||
title: "Family Ambience",
|
||||
description: "Warm, welcoming, and family-friendly environment perfect for every occasion.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-defocused-coffee-shop-cafe-restaurant_74190-6942.jpg",
|
||||
},
|
||||
{
|
||||
title: "Excellent Service",
|
||||
description: "Attentive, polite, and prompt service delivered by our dedicated culinary team.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-tourist-using-mobile-nfc-payment-pos-terminal_482257-98854.jpg",
|
||||
},
|
||||
{
|
||||
title: "Hygienic Prep",
|
||||
description: "Prioritizing your health with rigorous food safety and hygiene protocols at every step.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sushi-chef-cutting-fish-making-sushi_259150-58575.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Gallery.tsx
Normal file
42
src/pages/HomePage/sections/Gallery.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 "gallery" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesBentoGrid from '@/components/sections/features/FeaturesBentoGrid';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function GallerySection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="gallery" data-section="gallery">
|
||||
<SectionErrorBoundary name="gallery">
|
||||
<FeaturesBentoGrid
|
||||
tag="Visual Gallery"
|
||||
title="A Glimpse of Raasleela"
|
||||
description="Our passion for food and service, captured in every moment."
|
||||
features={[
|
||||
{
|
||||
title: "Culinary Art",
|
||||
description: "Tastefully plated dishes.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-fresh-vegetable-salad-fork-dark_140725-153934.jpg",
|
||||
},
|
||||
{
|
||||
title: "Signature Sweets",
|
||||
description: "Handcrafted mithai selections.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-sweet-slice-cake-glass-cabinet_23-2148027938.jpg",
|
||||
},
|
||||
{
|
||||
title: "Modern Interior",
|
||||
description: "Elegantly designed seating spaces.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-modern-lamp-design_23-2151047605.jpg",
|
||||
},
|
||||
{
|
||||
title: "Chef's Craft",
|
||||
description: "Expert culinary preparation.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-professional-chef-working_23-2151232193.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
48
src/pages/HomePage/sections/Hero.tsx
Normal file
48
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,48 @@
|
||||
// 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 HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="Raasleela Restaurant & Sweets | रासलीला रेस्टोरेंट एंड स्वीट्स"
|
||||
title="Experience the Taste of Tradition with a Modern Twist"
|
||||
description="Delicious Restaurant Dining & Authentic Indian Sweets in the Heart of Bhopal."
|
||||
primaryButton={{
|
||||
text: "Call Now",
|
||||
href: "tel:+919183176375",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Get Directions",
|
||||
href: "https://maps.google.com",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/navratri-interior-decoration-top-view_23-2151193765.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-delicious-sweets-arrangement_23-2149192019.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/romantic-table-unforgettable-evening_8353-9908.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bottom-half-view-chicken-nuggets-lettuce-cherry-tomatoes-pan-dark-background_140725-112057.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-butcher-giving-sausages-from-counter_7502-4787.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-eco-bakery-kids_23-2149884406.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 FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MenuSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="menu" data-section="menu">
|
||||
<SectionErrorBoundary name="menu">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Featured Delights"
|
||||
title="Signature Dishes & Sweets"
|
||||
description="A curated collection of our best-selling savory dishes and artisanal traditional Indian sweets."
|
||||
items={[
|
||||
{
|
||||
title: "Paneer Tikka Pizza",
|
||||
description: "Fusion blend of classic Indian flavors with Italian crust.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-chicken-pizza-with-tomato-mushroom-cheese_140725-4975.jpg",
|
||||
},
|
||||
{
|
||||
title: "Crispy Cheese Balls",
|
||||
description: "Deep-fried golden appetizers served with signature dips.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/caramel-flavored-popcorn-spilling-out-paper-wrapping-marble-background-high-quality-photo_114579-67484.jpg",
|
||||
},
|
||||
{
|
||||
title: "Traditional Mithai",
|
||||
description: "Artisan-crafted Indian sweets made with pure ghee.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-indian-dessert-plate-flat-lay_23-2149312389.jpg",
|
||||
},
|
||||
{
|
||||
title: "Chinese Specialties",
|
||||
description: "Wok-tossed noodles and manchurian staples.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-set-baked-sushi-rolls-with-wasabi-ginger-plate_141793-12010.jpg",
|
||||
},
|
||||
{
|
||||
title: "Signature Curries",
|
||||
description: "Rich, flavorful gravies prepared with authentic spices.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/traditional-yayla-soup-yoghurt-soup-copper-plate-with-walnuts_114579-186.jpg",
|
||||
},
|
||||
{
|
||||
title: "Gourmet Fast Food",
|
||||
description: "Handcrafted burgers, rolls, and street-style snacks.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/burger-menu-with-french-fries-ketchup-inside-white-plate_114579-3388.jpg",
|
||||
},
|
||||
{
|
||||
title: "Premium Desserts",
|
||||
description: "Refreshing sweets to end your meal on a high note.",
|
||||
href: "#order",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sweet-chocolate-cupcake-blue-plate_114579-52051.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
49
src/pages/HomePage/sections/Services.tsx
Normal file
49
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,49 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "services" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<MetricsFeatureCards
|
||||
tag="Our Services"
|
||||
title="Convenience, Your Way"
|
||||
description="Choose the experience that fits your day."
|
||||
metrics={[
|
||||
{
|
||||
value: "Dine-In",
|
||||
title: "Enjoy the Ambiance",
|
||||
features: [
|
||||
"Sophisticated Decor",
|
||||
"Family Tables",
|
||||
"Perfect for Gatherings",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "Drive-Through",
|
||||
title: "On-the-Go Delights",
|
||||
features: [
|
||||
"Quick Pickup",
|
||||
"Ready in Minutes",
|
||||
"Hassle-Free",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "Contactless Delivery",
|
||||
title: "Safe & Secure",
|
||||
features: [
|
||||
"Doorstep Delivery",
|
||||
"Hygienic Handling",
|
||||
"Freshly Packed",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Testimonials.tsx
Normal file
57
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,57 @@
|
||||
// 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 TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialRatingCards
|
||||
tag="Customer Voice"
|
||||
title="What Our Guests Say"
|
||||
description="Join our community of happy food lovers who keep coming back to Raasleela."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Rahul Verma",
|
||||
role: "Food Blogger",
|
||||
quote: "Food is very tasty and the ambience is excellent.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/merry-young-adult-enjoying-christmas-conversation-video-call-room-decorated-festivity-celebration-talking-woman-preparing-drink-wine-kitchen-with-joyful-ornaments_482257-28400.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sneha Iyer",
|
||||
role: "Corporate Professional",
|
||||
quote: "Calm and peaceful environment with outstanding service.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-eating-conversating-restaurant_23-2148006709.jpg",
|
||||
},
|
||||
{
|
||||
name: "Amit Kumar",
|
||||
role: "Local Resident",
|
||||
quote: "Every dish was fresh and full of flavor.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-with-tablet_23-2149927583.jpg",
|
||||
},
|
||||
{
|
||||
name: "Priya Singh",
|
||||
role: "Happy Customer",
|
||||
quote: "The Paneer Tikka Pizza and Cheese Balls were amazing.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-apron-giving-croissant-woman_23-2147766943.jpg",
|
||||
},
|
||||
{
|
||||
name: "Vikram Patel",
|
||||
role: "Family Man",
|
||||
quote: "Raasleela is our family's favorite spot for celebrations.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-beautiful-girl-her-handsome-boyfriend-woman-casual-summer-jeans-clothes-hugging_158538-5494.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user