From d108560e088e3d0522248e3d5336ce933c891028 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sun, 14 Jun 2026 20:40:00 +0000 Subject: [PATCH 1/3] Bob AI: fix build error in src/components/Layout.tsx --- src/components/Layout.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 160569b..7d88a1a 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -43,6 +43,7 @@ export default function Layout() { Date: Sun, 14 Jun 2026 20:40:15 +0000 Subject: [PATCH 2/3] Update src/components/Layout.tsx --- src/components/Layout.tsx | 92 +++++++++++++++------------------------ 1 file changed, 36 insertions(+), 56 deletions(-) diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 7d88a1a..c932feb 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -8,32 +8,25 @@ import { StyleProvider } from "@/components/ui/StyleProvider"; export default function Layout() { const navItems = [ { - "name": "Home", - "href": "#hero" + "name": "Home", "href": "#hero" }, { - "name": "Menu", - "href": "#products" + "name": "Menu", "href": "#products" }, { - "name": "Reviews", - "href": "#testimonials" + "name": "Reviews", "href": "#testimonials" }, { - "name": "Contact", - "href": "#contact" + "name": "Contact", "href": "#contact" }, { - "name": "About", - "href": "#about" + "name": "About", "href": "#about" }, { - "name": "Features", - "href": "#features" + "name": "Features", "href": "#features" }, { - "name": "Metrics", - "href": "#metrics" + "name": "Metrics", "href": "#metrics" } ]; @@ -42,60 +35,47 @@ export default function Layout() { + logo="Al Hamra Grill" + logoImageSrc="http://img.b2bpic.net/free-vector/creative-barbecue-logo-template-with-details_23-2149010381.jpg" + ctaButton={{ + text: "Book Table", href: "#contact"}} + navItems={navItems} />
+ ]} + copyright="© 2024 Al Hamra Grill. All rights reserved." + links={[ + { + label: "Privacy Policy", href: "#"}, + { + label: "Terms of Service", href: "#"}, + ]} + /> ); From 0296b814a3817f52b8330bce85359c39a0c2f8e8 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 14 Jun 2026 20:40:15 +0000 Subject: [PATCH 3/3] Update src/pages/HomePage.tsx --- src/pages/HomePage.tsx | 215 +++++++++-------------------------------- 1 file changed, 46 insertions(+), 169 deletions(-) diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index 9261100..42ea449 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -16,27 +16,16 @@ export default function HomePage() { @@ -47,9 +36,7 @@ export default function HomePage() {
@@ -62,41 +49,17 @@ export default function HomePage() { description="Discover the unique flavors that define our kitchen." items={[ { - title: "Charcoal Grilled Skewers", - description: "Perfectly seasoned meats grilled over real charcoal for that signature smoky flavor.", - buttonIcon: "Zap", - imageSrc: "http://img.b2bpic.net/free-photo/variety-meat-kebab-with-grilled-vegetables-salad-white-table_114579-4419.jpg", - }, + title: "Charcoal Grilled Skewers", description: "Perfectly seasoned meats grilled over real charcoal for that signature smoky flavor.", buttonIcon: "Zap", imageSrc: "http://img.b2bpic.net/free-photo/variety-meat-kebab-with-grilled-vegetables-salad-white-table_114579-4419.jpg"}, { - title: "Fresh Meze Selection", - description: "A vibrant assortment of classic dips and salads prepared daily with fresh produce.", - buttonIcon: "Star", - imageSrc: "http://img.b2bpic.net/free-photo/top-view-liver-pate-with-onion-bread_141793-4065.jpg", - }, + title: "Fresh Meze Selection", description: "A vibrant assortment of classic dips and salads prepared daily with fresh produce.", buttonIcon: "Star", imageSrc: "http://img.b2bpic.net/free-photo/top-view-liver-pate-with-onion-bread_141793-4065.jpg"}, { - title: "Tabouli & Sides", - description: "Authentic recipes that highlight fresh herbs, tomatoes, and organic ingredients.", - buttonIcon: "Leaf", - imageSrc: "http://img.b2bpic.net/free-photo/top-view-fresh-greens-with-peeled-pomegranates-light-table-fruit-green-color_140725-126977.jpg", - }, + title: "Tabouli & Sides", description: "Authentic recipes that highlight fresh herbs, tomatoes, and organic ingredients.", buttonIcon: "Leaf", imageSrc: "http://img.b2bpic.net/free-photo/top-view-fresh-greens-with-peeled-pomegranates-light-table-fruit-green-color_140725-126977.jpg"}, { - title: "Oven Baked Bread", - description: "Crispy, hot bread baked to perfection, perfect for enjoying with our signature dips.", - buttonIcon: "Wheat", - imageSrc: "http://img.b2bpic.net/free-photo/bread-baking-industry-tasty-pastry_1303-19778.jpg", - }, + title: "Oven Baked Bread", description: "Crispy, hot bread baked to perfection, perfect for enjoying with our signature dips.", buttonIcon: "Wheat", imageSrc: "http://img.b2bpic.net/free-photo/bread-baking-industry-tasty-pastry_1303-19778.jpg"}, { - title: "Signature Charcoal Chicken", - description: "Tender chicken marinated for hours, grilled to golden perfection.", - buttonIcon: "Flame", - imageSrc: "http://img.b2bpic.net/free-photo/grilled-chicken-with-tomato-eggplant-herbs_114579-3324.jpg", - }, + title: "Signature Charcoal Chicken", description: "Tender chicken marinated for hours, grilled to golden perfection.", buttonIcon: "Flame", imageSrc: "http://img.b2bpic.net/free-photo/grilled-chicken-with-tomato-eggplant-herbs_114579-3324.jpg"}, { - title: "Traditional Desserts", - description: "Sweeten your meal with our authentic traditional desserts crafted with care.", - buttonIcon: "Heart", - imageSrc: "http://img.b2bpic.net/free-photo/dessert-assortment-middle-pine-cone-circle-marble_114579-24357.jpg", - }, + title: "Traditional Desserts", description: "Sweeten your meal with our authentic traditional desserts crafted with care.", buttonIcon: "Heart", imageSrc: "http://img.b2bpic.net/free-photo/dessert-assortment-middle-pine-cone-circle-marble_114579-24357.jpg"}, ]} /> @@ -110,40 +73,19 @@ export default function HomePage() { description="Browse our hand-picked selection of local favorites." items={[ { - title: "Mixed Grill Platter", - description: "A masterclass in flavor with our best selection of charcoal-grilled meats.", - imageSrc: "http://img.b2bpic.net/free-photo/gourmet-bbq-platter-with-grilled-meats-vegetables_84443-72343.jpg", - }, + title: "Mixed Grill Platter", description: "A masterclass in flavor with our best selection of charcoal-grilled meats.", imageSrc: "http://img.b2bpic.net/free-photo/gourmet-bbq-platter-with-grilled-meats-vegetables_84443-72343.jpg"}, { - title: "Shish Tawook", - description: "Juicy chicken breast skewers marinated in our secret blend.", - imageSrc: "http://img.b2bpic.net/free-photo/top-view-chicken-chicken-with-herbs-lemon-garlic-sauce-cutting-board_140725-72374.jpg", - }, + title: "Shish Tawook", description: "Juicy chicken breast skewers marinated in our secret blend.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-chicken-chicken-with-herbs-lemon-garlic-sauce-cutting-board_140725-72374.jpg"}, { - title: "Arays Kofta", - description: "Crispy, grilled bread stuffed with seasoned minced meat.", - imageSrc: "http://img.b2bpic.net/free-photo/big-white-plate-full-stuffed-meat-slices-with-garlic-sauce-decorated-with-salad-leaves-good-appetizer-restaurant-dinner-with-red-wine_7502-5844.jpg", - }, + title: "Arays Kofta", description: "Crispy, grilled bread stuffed with seasoned minced meat.", imageSrc: "http://img.b2bpic.net/free-photo/big-white-plate-full-stuffed-meat-slices-with-garlic-sauce-decorated-with-salad-leaves-good-appetizer-restaurant-dinner-with-red-wine_7502-5844.jpg"}, { - title: "Lamb Chops", - description: "Tender, succulent chops seasoned with fresh herbs and spices.", - imageSrc: "http://img.b2bpic.net/free-photo/cooked-lamb-ribs-front-view_23-2148516965.jpg", - }, + title: "Lamb Chops", description: "Tender, succulent chops seasoned with fresh herbs and spices.", imageSrc: "http://img.b2bpic.net/free-photo/cooked-lamb-ribs-front-view_23-2148516965.jpg"}, { - title: "Oriental Kibbeh", - description: "Crispy outer crust filled with premium spiced meat.", - imageSrc: "http://img.b2bpic.net/free-photo/sweet-bakery-with-ancient-cup-marble-table_114579-24951.jpg", - }, + title: "Oriental Kibbeh", description: "Crispy outer crust filled with premium spiced meat.", imageSrc: "http://img.b2bpic.net/free-photo/sweet-bakery-with-ancient-cup-marble-table_114579-24951.jpg"}, { - title: "Vegetable Tagine", - description: "Slow-cooked seasonal vegetables in a rich, aromatic sauce.", - imageSrc: "http://img.b2bpic.net/free-photo/hot-spicy-stew-eggplant-sweet-pepper-olives-capers-with-basil-leaves-top-view_2829-6430.jpg", - }, + title: "Vegetable Tagine", description: "Slow-cooked seasonal vegetables in a rich, aromatic sauce.", imageSrc: "http://img.b2bpic.net/free-photo/hot-spicy-stew-eggplant-sweet-pepper-olives-capers-with-basil-leaves-top-view_2829-6430.jpg"}, { - title: "Mixed Meze Platter", - description: "The perfect appetizer to share with family and friends.", - imageSrc: "http://img.b2bpic.net/free-photo/top-view-food-banquet_23-2149893455.jpg", - }, + title: "Mixed Meze Platter", description: "The perfect appetizer to share with family and friends.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-food-banquet_23-2149893455.jpg"}, ]} /> @@ -157,23 +99,11 @@ export default function HomePage() { description="Our numbers speak for themselves." metrics={[ { - value: "6,200+", - title: "Happy Diners", - description: "Reviews from our community.", - imageSrc: "http://img.b2bpic.net/free-photo/grilled-sliced-lamb-wooden-board-potato-tomato-pepper-pickles-side-view_141793-3750.jpg", - }, + value: "6,200+", title: "Happy Diners", description: "Reviews from our community.", imageSrc: "http://img.b2bpic.net/free-photo/grilled-sliced-lamb-wooden-board-potato-tomato-pepper-pickles-side-view_141793-3750.jpg"}, { - value: "4.5", - title: "Google Rating", - description: "Maintained over the years.", - imageSrc: "http://img.b2bpic.net/free-photo/fried-fish-shrimps-sticks-served-with-lettuce-tomatoes-onions_141793-1065.jpg", - }, + value: "4.5", title: "Google Rating", description: "Maintained over the years.", imageSrc: "http://img.b2bpic.net/free-photo/fried-fish-shrimps-sticks-served-with-lettuce-tomatoes-onions_141793-1065.jpg"}, { - value: "12", - title: "Signature Recipes", - description: "Exclusive menu items.", - imageSrc: "http://img.b2bpic.net/free-photo/side-view-roasted-chicken-with-grilled-tomato-fresh-herbs-sauce-plate-wood_141793-11158.jpg", - }, + value: "12", title: "Signature Recipes", description: "Exclusive menu items.", imageSrc: "http://img.b2bpic.net/free-photo/side-view-roasted-chicken-with-grilled-tomato-fresh-herbs-sauce-plate-wood_141793-11158.jpg"}, ]} /> @@ -187,30 +117,15 @@ export default function HomePage() { description="The passionate team behind every dish we serve." groups={[ { - title: "Executive Kitchen", - members: [ + title: "Executive Kitchen", members: [ { - name: "Abu Amir", - role: "Head Chef", - detail: "Leading our culinary excellence for 5+ years.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-holding-spoon_23-2149298071.jpg", - }, + name: "Abu Amir", role: "Head Chef", detail: "Leading our culinary excellence for 5+ years.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-holding-spoon_23-2149298071.jpg"}, { - name: "Ahmed K.", - role: "Grill Master", - detail: "Expert in charcoal techniques and heat management.", - imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-noodles_23-2149005440.jpg", - }, + name: "Ahmed K.", role: "Grill Master", detail: "Expert in charcoal techniques and heat management.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-noodles_23-2149005440.jpg"}, { - name: "Sara M.", - role: "Head of Meze", - detail: "Master of traditional authentic dips and salads.", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-woman-serving-slice-chocolate-cake_23-2148028061.jpg", - }, + name: "Sara M.", role: "Head of Meze", detail: "Master of traditional authentic dips and salads.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-woman-serving-slice-chocolate-cake_23-2148028061.jpg"}, ], - imageSrc: "http://img.b2bpic.net/free-vector/creative-barbecue-logo-template-with-details_23-2149010381.jpg", - imageAlt: "happy customer dining restaurant", - }, + imageSrc: "http://img.b2bpic.net/free-vector/creative-barbecue-logo-template-with-details_23-2149010381.jpg", imageAlt: "happy customer dining restaurant"}, ]} /> @@ -224,40 +139,20 @@ export default function HomePage() { description="Don't just take our word for it." testimonials={[ { - name: "Khaled", - role: "Regular Guest", - company: "Jeddah Local", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/middle-age-friends-having-fun-food-festival_23-2149490822.jpg", - }, + name: "Khaled", role: "Regular Guest", company: "Jeddah Local", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/middle-age-friends-having-fun-food-festival_23-2149490822.jpg"}, { - name: "Obeda Bany Hany", - role: "Foodie", - company: "Guest", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/joyful-young-male-chef-wearing-uniform-looking-camera-showing-peace-sign-near-eye-winking-isolated-brown-background_141793-133786.jpg", - }, + name: "Obeda Bany Hany", role: "Foodie", company: "Guest", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/joyful-young-male-chef-wearing-uniform-looking-camera-showing-peace-sign-near-eye-winking-isolated-brown-background_141793-133786.jpg"}, { - name: "Dmdoom", - role: "Traveler", - company: "Local Guide", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/woman-selling-eco-organic-fruits-local-farmers-market_482257-77263.jpg", - }, + name: "Dmdoom", role: "Traveler", company: "Local Guide", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/woman-selling-eco-organic-fruits-local-farmers-market_482257-77263.jpg"}, { - name: "Sarah Ahmed", - role: "Local", - company: "Jeddah", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-male-cook-holding-apple-pizza-white_114579-89101.jpg", - }, + name: "Sarah Ahmed", role: "Local", company: "Jeddah", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-male-cook-holding-apple-pizza-white_114579-89101.jpg"}, { - name: "Omar F.", - role: "Diner", - company: "Guest", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/young-waiter-wearing-protective-face-mask-while-serving-food-his-guests-restaurant_637285-6633.jpg", - }, + name: "Omar F.", role: "Diner", company: "Guest", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/young-waiter-wearing-protective-face-mask-while-serving-food-his-guests-restaurant_637285-6633.jpg"}, ]} /> @@ -271,37 +166,23 @@ export default function HomePage() { description="Everything you need to know about dining with us." categories={[ { - name: "General", - items: [ + name: "General", items: [ { - question: "What are your operating hours?", - answer: "We are open daily until 2 AM.", - }, + question: "What are your operating hours?", answer: "We are open daily until 2 AM."}, { - question: "Where is the restaurant located?", - answer: "We are located at 4612 Falasteen Street, Jeddah.", - }, + question: "Where is the restaurant located?", answer: "We are located at 4612 Falasteen Street, Jeddah."}, { - question: "Do you accept reservations?", - answer: "Yes, we encourage bookings for larger groups.", - }, + question: "Do you accept reservations?", answer: "Yes, we encourage bookings for larger groups."}, ], }, { - name: "Services", - items: [ + name: "Services", items: [ { - question: "Do you offer delivery?", - answer: "Yes, we offer contactless delivery services.", - }, + question: "Do you offer delivery?", answer: "Yes, we offer contactless delivery services."}, { - question: "Is dine-in available?", - answer: "Yes, we offer dine-in with strict hygiene standards.", - }, + question: "Is dine-in available?", answer: "Yes, we offer dine-in with strict hygiene standards."}, { - question: "Do you have drive-thru?", - answer: "Yes, drive-thru service is available.", - }, + question: "Do you have drive-thru?", answer: "Yes, drive-thru service is available."}, ], }, ]} @@ -315,13 +196,9 @@ export default function HomePage() { tag="Visit Us" text="Ready to enjoy the best grill in Jeddah? Book your table today." primaryButton={{ - text: "Call Now: 055 650 6004", - href: "tel:0556506004", - }} + text: "Call Now: 055 650 6004", href: "tel:0556506004"}} secondaryButton={{ - text: "Get Directions", - href: "https://maps.google.com", - }} + text: "Get Directions", href: "https://maps.google.com"}} />