Compare commits
1 Commits
version_1_
...
version_2_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
08b0c0b1a1 |
@@ -87,14 +87,18 @@ export default function Layout() {
|
||||
],
|
||||
},
|
||||
]}
|
||||
copyright="© 2024 Lahore Foodies. Faisalabad."
|
||||
copyright="© 2025 Lahore Foodies. All Rights Reserved. | Faisalabad, Pakistan"
|
||||
links={[
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
label: "Halal Certified",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
label: "Fresh Daily",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Home Delivery Available",
|
||||
href: "#",
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #000000;
|
||||
--card: #1a1a1a;
|
||||
--foreground: #ffffff;
|
||||
--primary-cta: #ffcc00;
|
||||
--background: #fffdf8;
|
||||
--card: #ffffff;
|
||||
--foreground: #111827;
|
||||
--primary-cta: #facc15;
|
||||
--primary-cta-text: #000000;
|
||||
--secondary-cta: #1e3a8a;
|
||||
--secondary-cta: #dc2626;
|
||||
--secondary-cta-text: #ffffff;
|
||||
--accent: #ff6600;
|
||||
--background-accent: #1e3a8a;
|
||||
--accent: #dc2626;
|
||||
--background-accent: #fee2e2;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 0.5rem;
|
||||
|
||||
@@ -1,289 +1,36 @@
|
||||
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import PricingHighlightedCards from '@/components/sections/pricing/PricingHighlightedCards';
|
||||
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 MenuSection from './HomePage/sections/Menu';
|
||||
import DealsSection from './HomePage/sections/Deals';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
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">
|
||||
<HeroTiltedCards
|
||||
tag="Faisalabad's Choice"
|
||||
title="Faisalabad Ka Favorite Fast Food"
|
||||
description="Hot, fresh, and delivered to your door in 30–45 minutes. Halal, hygienic, and always affordable—order now on WhatsApp."
|
||||
primaryButton={{
|
||||
text: "Order Now via WhatsApp",
|
||||
href: "https://wa.me/923026665959",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Explore Menu",
|
||||
href: "#menu",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849355-p37bm428.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-beef-burgers-with-pickles-cutting-board_23-2148784507.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-pizza-concept-with-copy-space_23-2148643455.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/grilled-buffalo-wings-white-plate_74190-4795.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-close-up-view-cabbage-with-carrots-plate-cabbage-with-carrots-table_140725-71338.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTestimonial
|
||||
tag="Our Commitment"
|
||||
quote="We believe fast food should be fast, but never compromised on quality. Fresh ingredients, hygienic preparation, and the authentic taste of Lahore, right here in Faisalabad."
|
||||
author="Management"
|
||||
role="Lahore Foodies Faisalabad"
|
||||
imageSrc="https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849356-ds2b4zc9.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="menu" data-section="menu">
|
||||
<SectionErrorBoundary name="menu">
|
||||
<FeaturesImageBento
|
||||
tag="Menu Highlights"
|
||||
title="Our Best Sellers"
|
||||
description="Hand-crafted fast food favorites, cooked to order."
|
||||
items={[
|
||||
{
|
||||
title: "Signature Burgers",
|
||||
description: "Juicy patties with secret spices.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-burger-with-fried-egg-cutting-board_23-2148784523.jpg",
|
||||
},
|
||||
{
|
||||
title: "Stone-Baked Pizza",
|
||||
description: "Fresh dough, authentic cheese.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-distant-view-tasty-pizza-with-red-tomatoes-green-olives-mushrooms-with-fresh-tomatoes-all-grey-desk_140725-20034.jpg",
|
||||
},
|
||||
{
|
||||
title: "Crispy Wings",
|
||||
description: "Spicy, crunchy, and addictive.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fast-food-assortment-with-different-fast-food-menu_1220-7879.jpg",
|
||||
},
|
||||
{
|
||||
title: "Desi Biryani",
|
||||
description: "Authentic rice with tender chicken.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-view-delicious-rice-meal-plate_140725-73413.jpg",
|
||||
},
|
||||
{
|
||||
title: "Garden Salad",
|
||||
description: "Crisp vegetables, refreshing dressing.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bowls-different-salads-displayed-marble-surface_114579-48009.jpg",
|
||||
},
|
||||
{
|
||||
title: "Arabic Shawarma",
|
||||
description: "Classic wrap with tangy sauce.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-assortment-with-burrito-colorful-background_23-2148329077.jpg",
|
||||
},
|
||||
{
|
||||
title: "Creamy Desserts",
|
||||
description: "The perfect sweet finish.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/milkshake-with-cone-chocolate-sprinkles-dark-surface_114579-33786.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MenuSection />
|
||||
|
||||
<div id="deals" data-section="deals">
|
||||
<SectionErrorBoundary name="deals">
|
||||
<PricingHighlightedCards
|
||||
tag="Value Deals"
|
||||
title="Hot Deals Today"
|
||||
description="Best value for your family and friend gatherings."
|
||||
plans={[
|
||||
{
|
||||
tag: "Lunch",
|
||||
price: "Rs. 500",
|
||||
description: "Small Pizza + Drink",
|
||||
features: [
|
||||
"11am - 4pm",
|
||||
"Quick Delivery",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
},
|
||||
},
|
||||
{
|
||||
tag: "Family",
|
||||
price: "Rs. 2020",
|
||||
description: "5 Zinger Burgers + Drink",
|
||||
features: [
|
||||
"Feeds 5",
|
||||
"Best Seller",
|
||||
],
|
||||
highlight: "Most Popular",
|
||||
primaryButton: {
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
},
|
||||
},
|
||||
{
|
||||
tag: "Night",
|
||||
price: "Rs. 2450",
|
||||
description: "XL Pizza + Drink",
|
||||
features: [
|
||||
"10pm - 2am",
|
||||
"Late Night Cravings",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
},
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<DealsSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsFeatureCards
|
||||
tag="Our Service"
|
||||
title="Why Foodies Choose Us"
|
||||
description="Quality assurance for every bite."
|
||||
metrics={[
|
||||
{
|
||||
value: "30-45m",
|
||||
title: "Avg. Delivery",
|
||||
features: [
|
||||
"Faisalabad radius",
|
||||
"Hot and fresh",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
title: "Halal",
|
||||
features: [
|
||||
"Certified ingredients",
|
||||
"No compromise",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "2AM",
|
||||
title: "Daily Open",
|
||||
features: [
|
||||
"Lunch to late night",
|
||||
"Reliable service",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialRatingCards
|
||||
tag="Customer Reviews"
|
||||
title="Loved by Faisalabad"
|
||||
description="What our customers are saying about Lahore Foodies."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Ali Khan",
|
||||
role: "Office Pro",
|
||||
quote: "The Zinger burger is the best in town. Delivery is consistently fast.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/person-holding-enjoying-paper-wrapped-sandwiches_52683-160704.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sara Ahmed",
|
||||
role: "Student",
|
||||
quote: "I order every week for my study group. Affordable and tasty!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-fast-food-restaurant-eating_23-2148718875.jpg",
|
||||
},
|
||||
{
|
||||
name: "Hassan Raza",
|
||||
role: "Parent",
|
||||
quote: "Finally a place that understands family deals. Hygiene is spot on.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-young-people-enjoying-dinner-together_23-2148454092.jpg",
|
||||
},
|
||||
{
|
||||
name: "Zoya Malik",
|
||||
role: "Entrepreneur",
|
||||
quote: "Quick, delicious, and easy to order. My office lunch savior.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-friends-having-burgers_23-2148718868.jpg",
|
||||
},
|
||||
{
|
||||
name: "Bilal Butt",
|
||||
role: "Diner",
|
||||
quote: "Consistent quality. The pizzas are actually fresh, not frozen.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-friends-cheering-with-wine-glasses-restaurant_23-2150520071.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Common Questions"
|
||||
title="Need Help?"
|
||||
description="Answers to frequently asked questions about our service."
|
||||
items={[
|
||||
{
|
||||
question: "What is your delivery coverage?",
|
||||
answer: "We serve the entire Faisalabad area.",
|
||||
},
|
||||
{
|
||||
question: "Are your ingredients Halal?",
|
||||
answer: "Yes, we are 100% Halal certified.",
|
||||
},
|
||||
{
|
||||
question: "What are your operating hours?",
|
||||
answer: "We are open daily from 12:00 PM to 2:00 AM.",
|
||||
},
|
||||
{
|
||||
question: "How can I track my order?",
|
||||
answer: "Simply message us on WhatsApp and we will update you.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Order Now"
|
||||
text="Ready to eat? Get your favorites delivered to your door today."
|
||||
primaryButton={{
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call Now",
|
||||
href: "tel:0418725959",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
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 AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTestimonial
|
||||
tag="Why Choose Us?"
|
||||
quote="✅ Fresh Ingredients | 🚚 Fast Delivery | 🧼 Hygienic Kitchen | 👨👩👧 Family Friendly | 🕌 Halal Certified | 💰 Affordable Prices"
|
||||
author="Lahore Foodies"
|
||||
role="Faisalabad"
|
||||
imageSrc="https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849356-ds2b4zc9.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="Hungry? Just WhatsApp Us & We'll Handle the Rest!"
|
||||
text="Fastest way to order — just WhatsApp us your order and address!"
|
||||
primaryButton={{
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call Now",
|
||||
href: "tel:0418725959",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
62
src/pages/HomePage/sections/Deals.tsx
Normal file
62
src/pages/HomePage/sections/Deals.tsx
Normal file
@@ -0,0 +1,62 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "deals" section.
|
||||
|
||||
import React from 'react';
|
||||
import PricingHighlightedCards from '@/components/sections/pricing/PricingHighlightedCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function DealsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="deals" data-section="deals">
|
||||
<SectionErrorBoundary name="deals">
|
||||
<PricingHighlightedCards
|
||||
tag="Special Deals & Combo Offers"
|
||||
title="Family, Student & Couple Deals"
|
||||
description="Best value for your family and friend gatherings."
|
||||
plans={[
|
||||
{
|
||||
tag: "Lunch",
|
||||
price: "Rs. 500",
|
||||
description: "Small Pizza + Drink",
|
||||
features: [
|
||||
"11am - 4pm",
|
||||
"Quick Delivery",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
},
|
||||
},
|
||||
{
|
||||
tag: "Family",
|
||||
price: "Rs. 2020",
|
||||
description: "5 Zinger Burgers + Drink",
|
||||
features: [
|
||||
"Feeds 5",
|
||||
"Best Seller",
|
||||
],
|
||||
highlight: "Most Popular",
|
||||
primaryButton: {
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
},
|
||||
},
|
||||
{
|
||||
tag: "Night",
|
||||
price: "Rs. 2450",
|
||||
description: "XL Pizza + Drink",
|
||||
features: [
|
||||
"10pm - 2am",
|
||||
"Late Night Cravings",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "WhatsApp Order",
|
||||
href: "https://wa.me/923026665959",
|
||||
},
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
38
src/pages/HomePage/sections/Faq.tsx
Normal file
38
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,38 @@
|
||||
// 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="Common Questions"
|
||||
title="Need Help?"
|
||||
description="Answers to frequently asked questions about our service."
|
||||
items={[
|
||||
{
|
||||
question: "What is your delivery coverage?",
|
||||
answer: "We serve the entire Faisalabad area.",
|
||||
},
|
||||
{
|
||||
question: "Are your ingredients Halal?",
|
||||
answer: "Yes, we are 100% Halal certified.",
|
||||
},
|
||||
{
|
||||
question: "What are your operating hours?",
|
||||
answer: "We are open daily from 12:00 PM to 2:00 AM.",
|
||||
},
|
||||
{
|
||||
question: "How can I track my order?",
|
||||
answer: "Simply message us on WhatsApp and we will update you.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
39
src/pages/HomePage/sections/Hero.tsx
Normal file
39
src/pages/HomePage/sections/Hero.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 "hero" section.
|
||||
|
||||
import React from 'react';
|
||||
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroTiltedCards
|
||||
tag="Faisalabad Ka Favorite Fast Food!"
|
||||
title="Hot, Fresh & Delivered to Your Door"
|
||||
description="🚚 Fast Home Delivery Available | 📍 Faisalabad | ☎️ 0302-6665959 | 🍔 Order Now on WhatsApp!"
|
||||
primaryButton={{"href":"https://wa.me/923026665959","text":"Order Now via WhatsApp"}}
|
||||
secondaryButton={{"href":"#menu","text":"Explore Menu"}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849355-p37bm428.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-beef-burgers-with-pickles-cutting-board_23-2148784507.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-pizza-concept-with-copy-space_23-2148643455.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/grilled-buffalo-wings-white-plate_74190-4795.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-close-up-view-cabbage-with-carrots-plate-cabbage-with-carrots-table_140725-71338.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Menu.tsx
Normal file
57
src/pages/HomePage/sections/Menu.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 "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="Bestseller Dishes"
|
||||
title="Faisalabad's Favorites"
|
||||
description="Hot, fresh, and delivered to your door."
|
||||
items={[
|
||||
{
|
||||
title: "Signature Burgers",
|
||||
description: "Juicy patties with secret spices.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-burger-with-fried-egg-cutting-board_23-2148784523.jpg",
|
||||
},
|
||||
{
|
||||
title: "Stone-Baked Pizza",
|
||||
description: "Fresh dough, authentic cheese.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-distant-view-tasty-pizza-with-red-tomatoes-green-olives-mushrooms-with-fresh-tomatoes-all-grey-desk_140725-20034.jpg",
|
||||
},
|
||||
{
|
||||
title: "Crispy Wings",
|
||||
description: "Spicy, crunchy, and addictive.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fast-food-assortment-with-different-fast-food-menu_1220-7879.jpg",
|
||||
},
|
||||
{
|
||||
title: "Desi Biryani",
|
||||
description: "Authentic rice with tender chicken.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-view-delicious-rice-meal-plate_140725-73413.jpg",
|
||||
},
|
||||
{
|
||||
title: "Garden Salad",
|
||||
description: "Crisp vegetables, refreshing dressing.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bowls-different-salads-displayed-marble-surface_114579-48009.jpg",
|
||||
},
|
||||
{
|
||||
title: "Arabic Shawarma",
|
||||
description: "Classic wrap with tangy sauce.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-assortment-with-burrito-colorful-background_23-2148329077.jpg",
|
||||
},
|
||||
{
|
||||
title: "Creamy Desserts",
|
||||
description: "The perfect sweet finish.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/milkshake-with-cone-chocolate-sprinkles-dark-surface_114579-33786.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
46
src/pages/HomePage/sections/Metrics.tsx
Normal file
46
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,46 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsFeatureCards
|
||||
tag="Our Service"
|
||||
title="Why Foodies Choose Us"
|
||||
description="Quality assurance for every bite."
|
||||
metrics={[
|
||||
{
|
||||
value: "30-45m",
|
||||
title: "Avg. Delivery",
|
||||
features: [
|
||||
"Faisalabad radius",
|
||||
"Hot and fresh",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
title: "Halal",
|
||||
features: [
|
||||
"Certified ingredients",
|
||||
"No compromise",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "2AM",
|
||||
title: "Daily Open",
|
||||
features: [
|
||||
"Lunch to late night",
|
||||
"Reliable service",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</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 Reviews"
|
||||
title="Loved by Faisalabad"
|
||||
description="What our customers are saying about Lahore Foodies."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Ali Khan",
|
||||
role: "Office Pro",
|
||||
quote: "The Zinger burger is the best in town. Delivery is consistently fast.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/person-holding-enjoying-paper-wrapped-sandwiches_52683-160704.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sara Ahmed",
|
||||
role: "Student",
|
||||
quote: "I order every week for my study group. Affordable and tasty!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-fast-food-restaurant-eating_23-2148718875.jpg",
|
||||
},
|
||||
{
|
||||
name: "Hassan Raza",
|
||||
role: "Parent",
|
||||
quote: "Finally a place that understands family deals. Hygiene is spot on.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-young-people-enjoying-dinner-together_23-2148454092.jpg",
|
||||
},
|
||||
{
|
||||
name: "Zoya Malik",
|
||||
role: "Entrepreneur",
|
||||
quote: "Quick, delicious, and easy to order. My office lunch savior.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-friends-having-burgers_23-2148718868.jpg",
|
||||
},
|
||||
{
|
||||
name: "Bilal Butt",
|
||||
role: "Diner",
|
||||
quote: "Consistent quality. The pizzas are actually fresh, not frozen.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-friends-cheering-with-wine-glasses-restaurant_23-2150520071.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user