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={[
|
links={[
|
||||||
{
|
{
|
||||||
label: "Privacy Policy",
|
label: "Halal Certified",
|
||||||
href: "#",
|
href: "#",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Terms of Service",
|
label: "Fresh Daily",
|
||||||
|
href: "#",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "Home Delivery Available",
|
||||||
href: "#",
|
href: "#",
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
|
|||||||
@@ -5,15 +5,15 @@
|
|||||||
|
|
||||||
:root {
|
:root {
|
||||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||||
--background: #000000;
|
--background: #fffdf8;
|
||||||
--card: #1a1a1a;
|
--card: #ffffff;
|
||||||
--foreground: #ffffff;
|
--foreground: #111827;
|
||||||
--primary-cta: #ffcc00;
|
--primary-cta: #facc15;
|
||||||
--primary-cta-text: #000000;
|
--primary-cta-text: #000000;
|
||||||
--secondary-cta: #1e3a8a;
|
--secondary-cta: #dc2626;
|
||||||
--secondary-cta-text: #ffffff;
|
--secondary-cta-text: #ffffff;
|
||||||
--accent: #ff6600;
|
--accent: #dc2626;
|
||||||
--background-accent: #1e3a8a;
|
--background-accent: #fee2e2;
|
||||||
|
|
||||||
/* @layout/border-radius/rounded */
|
/* @layout/border-radius/rounded */
|
||||||
--radius: 0.5rem;
|
--radius: 0.5rem;
|
||||||
|
|||||||
@@ -1,289 +1,36 @@
|
|||||||
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
// AUTO-GENERATED shell by per-section-migrate.
|
||||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
// files directly. Non-block content (wrappers, non-inlinable sections) is
|
||||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
// preserved inline; extracted section blocks become <XSection/> refs.
|
||||||
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";
|
|
||||||
|
|
||||||
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 (
|
return (
|
||||||
<>
|
<>
|
||||||
<div id="hero" data-section="hero">
|
<HeroSection />
|
||||||
<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>
|
|
||||||
|
|
||||||
<div id="about" data-section="about">
|
<AboutSection />
|
||||||
<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>
|
|
||||||
|
|
||||||
<div id="menu" data-section="menu">
|
<MenuSection />
|
||||||
<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>
|
|
||||||
|
|
||||||
<div id="deals" data-section="deals">
|
<DealsSection />
|
||||||
<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>
|
|
||||||
|
|
||||||
<div id="metrics" data-section="metrics">
|
<MetricsSection />
|
||||||
<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>
|
|
||||||
|
|
||||||
<div id="testimonials" data-section="testimonials">
|
<TestimonialsSection />
|
||||||
<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>
|
|
||||||
|
|
||||||
<div id="faq" data-section="faq">
|
<FaqSection />
|
||||||
<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>
|
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<ContactSection />
|
||||||
<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>
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
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