Merge version_1_1781382534411 into main
Merge version_1_1781382534411 into main
This commit was merged in pull request #1.
This commit is contained in:
@@ -7,34 +7,13 @@ import { StyleProvider } from "@/components/ui/StyleProvider";
|
||||
|
||||
export default function Layout() {
|
||||
const navItems = [
|
||||
{
|
||||
"name": "Home",
|
||||
"href": "#hero"
|
||||
},
|
||||
{
|
||||
"name": "About Us",
|
||||
"href": "#about"
|
||||
},
|
||||
{
|
||||
"name": "Menu",
|
||||
"href": "#menu"
|
||||
},
|
||||
{
|
||||
"name": "Gallery",
|
||||
"href": "#gallery"
|
||||
},
|
||||
{
|
||||
"name": "Contact",
|
||||
"href": "#contact"
|
||||
},
|
||||
{
|
||||
"name": "Testimonials",
|
||||
"href": "#testimonials"
|
||||
},
|
||||
{
|
||||
"name": "Faq",
|
||||
"href": "#faq"
|
||||
}
|
||||
{ "name": "Home", "href": "#hero" },
|
||||
{ "name": "About Us", "href": "#about" },
|
||||
{ "name": "Menu", "href": "#menu" },
|
||||
{ "name": "Gallery", "href": "#gallery" },
|
||||
{ "name": "Contact", "href": "#contact" },
|
||||
{ "name": "Testimonials", "href": "#testimonials" },
|
||||
{ "name": "Faq", "href": "#faq" }
|
||||
];
|
||||
|
||||
return (
|
||||
@@ -42,80 +21,47 @@ export default function Layout() {
|
||||
<SiteBackgroundSlot />
|
||||
<SectionErrorBoundary name="navbar">
|
||||
<NavbarFloatingLogo
|
||||
logo="Royal Grill"
|
||||
ctaButton={{
|
||||
text: "Reserve Now",
|
||||
href: "#contact",
|
||||
}}
|
||||
navItems={navItems} />
|
||||
logo="Royal Grill"
|
||||
logoImageSrc="http://img.b2bpic.net/free-vector/cooking-landing-page-template-with-photo_23-2148368952.jpg"
|
||||
ctaButton={{
|
||||
text: "Reserve Now", href: "#contact"}}
|
||||
navItems={navItems}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
<main className="flex-grow">
|
||||
<Outlet />
|
||||
</main>
|
||||
<SectionErrorBoundary name="footer">
|
||||
<FooterSimple
|
||||
brand="Royal Grill"
|
||||
columns={[
|
||||
{
|
||||
title: "Menu",
|
||||
items: [
|
||||
brand="Royal Grill"
|
||||
columns={[
|
||||
{
|
||||
label: "Dinner",
|
||||
href: "#menu",
|
||||
title: "Menu", items: [
|
||||
{ label: "Dinner", href: "#menu" },
|
||||
{ label: "Drinks", href: "#menu" },
|
||||
{ label: "Catering", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
label: "Drinks",
|
||||
href: "#menu",
|
||||
title: "Support", items: [
|
||||
{ label: "FAQ", href: "#faq" },
|
||||
{ label: "Contact", href: "#contact" },
|
||||
{ label: "Bookings", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
label: "Catering",
|
||||
href: "#",
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy", href: "#" },
|
||||
{ label: "Terms", href: "#" },
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Support",
|
||||
items: [
|
||||
{
|
||||
label: "FAQ",
|
||||
href: "#faq",
|
||||
},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "#contact",
|
||||
},
|
||||
{
|
||||
label: "Bookings",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
{
|
||||
label: "Privacy",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Terms",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
copyright="© 2024 Royal Grill. All rights reserved."
|
||||
links={[
|
||||
{
|
||||
label: "Twitter",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
]}
|
||||
copyright="© 2024 Royal Grill. All rights reserved."
|
||||
links={[
|
||||
{ label: "Twitter", href: "#" },
|
||||
{ label: "Instagram", href: "#" },
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</StyleProvider>
|
||||
);
|
||||
|
||||
@@ -17,32 +17,16 @@ export default function HomePage() {
|
||||
title="Welcome to Royal Grill"
|
||||
description="Experience culinary excellence with our expertly crafted grill specialties and premium ingredients in an atmosphere of true sophistication."
|
||||
primaryButton={{
|
||||
text: "View Menu",
|
||||
href: "#menu",
|
||||
}}
|
||||
text: "View Menu", href: "#menu"}}
|
||||
secondaryButton={{
|
||||
text: "Reservations",
|
||||
href: "#contact",
|
||||
}}
|
||||
text: "Reservations", href: "#contact"}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/elegant-wooden-dining-room-with-modern-lighting-generated-by-ai_188544-29879.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/professional-chef-prepares-shrimps-ai-generated-image_511042-1788.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-indian-man-black-shirt-standing-cafe_627829-5462.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fried-meat-with-chopped-tomato-salad_140725-1769.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-restaurant_1203-8541.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-working-service-industry_23-2150722794.jpg",
|
||||
},
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/elegant-wooden-dining-room-with-modern-lighting-generated-by-ai_188544-29879.jpg" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/professional-chef-prepares-shrimps-ai-generated-image_511042-1788.jpg" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/confident-young-indian-man-black-shirt-standing-cafe_627829-5462.jpg" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/fried-meat-with-chopped-tomato-salad_140725-1769.jpg" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-restaurant_1203-8541.jpg" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-working-service-industry_23-2150722794.jpg" }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -63,48 +47,13 @@ export default function HomePage() {
|
||||
title="Signature Flavors"
|
||||
description="A curated selection of our most beloved grilled specialties."
|
||||
items={[
|
||||
{
|
||||
title: "Prime Ribeye",
|
||||
description: "30-day aged, charcoal-grilled to perfection.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/table-with-thanksgiving-day-food_23-2148632530.jpg",
|
||||
},
|
||||
{
|
||||
title: "Seafood Medley",
|
||||
description: "Fresh catch prepared with seasonal aromatics.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-wearing-chef-attire_23-2151217205.jpg",
|
||||
},
|
||||
{
|
||||
title: "Handcrafted Pizza",
|
||||
description: "Artisan dough with rich, farm-to-table sauces.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/restaurant-table-12-persons-with-blue-chairs-fireplace-white-brick-walls-wide-window_140725-8456.jpg",
|
||||
},
|
||||
{
|
||||
title: "Gourmet Pasta",
|
||||
description: "Homemade pasta with signature rich ragu.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-black-platter-quails-viol-green-hot-peppers-walnuts-table_140725-148849.jpg",
|
||||
},
|
||||
{
|
||||
title: "Vegan Delight",
|
||||
description: "Fresh harvest roasted with herb-infused oil.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-food-professional-kitchen_23-2149727972.jpg",
|
||||
},
|
||||
{
|
||||
title: "Signature Burger",
|
||||
description: "Wagyu beef patty with truffle aioli.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/grilled-juicy-steak-cooking-fire-created-with-generative-ai-technology_185193-110094.jpg",
|
||||
},
|
||||
{
|
||||
title: "Artisan Dessert",
|
||||
description: "Velvety chocolate mousse with berries.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-couple-with-delicious-drinks_23-2150124830.jpg",
|
||||
},
|
||||
{ title: "Prime Ribeye", description: "30-day aged, charcoal-grilled to perfection.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/table-with-thanksgiving-day-food_23-2148632530.jpg" },
|
||||
{ title: "Seafood Medley", description: "Fresh catch prepared with seasonal aromatics.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/man-wearing-chef-attire_23-2151217205.jpg" },
|
||||
{ title: "Handcrafted Pizza", description: "Artisan dough with rich, farm-to-table sauces.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/restaurant-table-12-persons-with-blue-chairs-fireplace-white-brick-walls-wide-window_140725-8456.jpg" },
|
||||
{ title: "Gourmet Pasta", description: "Homemade pasta with signature rich ragu.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/top-view-black-platter-quails-viol-green-hot-peppers-walnuts-table_140725-148849.jpg" },
|
||||
{ title: "Vegan Delight", description: "Fresh harvest roasted with herb-infused oil.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/view-food-professional-kitchen_23-2149727972.jpg" },
|
||||
{ title: "Signature Burger", description: "Wagyu beef patty with truffle aioli.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/grilled-juicy-steak-cooking-fire-created-with-generative-ai-technology_185193-110094.jpg" },
|
||||
{ title: "Artisan Dessert", description: "Velvety chocolate mousse with berries.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/side-view-couple-with-delicious-drinks_23-2150124830.jpg" }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -118,26 +67,11 @@ export default function HomePage() {
|
||||
description="Explore the elegance and warmth that defines your dining experience at Royal Grill."
|
||||
steps={[
|
||||
{
|
||||
tag: "Interior",
|
||||
title: "Elegant Dining",
|
||||
subtitle: "Sophisticated Comfort",
|
||||
description: "Our beautifully appointed dining hall is designed for intimacy and style.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/lovely-couple-sitting-coffeeshop_23-2148422418.jpg",
|
||||
},
|
||||
tag: "Interior", title: "Elegant Dining", subtitle: "Sophisticated Comfort", description: "Our beautifully appointed dining hall is designed for intimacy and style.", imageSrc: "http://img.b2bpic.net/free-photo/lovely-couple-sitting-coffeeshop_23-2148422418.jpg"},
|
||||
{
|
||||
tag: "Kitchen",
|
||||
title: "Culinary Lab",
|
||||
subtitle: "Precision Craft",
|
||||
description: "See where our talented chefs create magic with every fire-kissed dish.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/crop-cut-tomatoes-grated-cheese_132075-8848.jpg",
|
||||
},
|
||||
tag: "Kitchen", title: "Culinary Lab", subtitle: "Precision Craft", description: "See where our talented chefs create magic with every fire-kissed dish.", imageSrc: "http://img.b2bpic.net/free-photo/crop-cut-tomatoes-grated-cheese_132075-8848.jpg"},
|
||||
{
|
||||
tag: "Details",
|
||||
title: "Fine Dining",
|
||||
subtitle: "Attention to Detail",
|
||||
description: "Every detail, from tabletop to glassware, reflects our dedication.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/table-assortment-with-plant-view_23-2148914893.jpg",
|
||||
},
|
||||
tag: "Details", title: "Fine Dining", subtitle: "Attention to Detail", description: "Every detail, from tabletop to glassware, reflects our dedication.", imageSrc: "http://img.b2bpic.net/free-photo/table-assortment-with-plant-view_23-2148914893.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -150,46 +84,11 @@ export default function HomePage() {
|
||||
title="What Our Guests Say"
|
||||
description="Trusted by food lovers across the city for quality and service."
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Sarah Jenkins",
|
||||
role: "Food Critic",
|
||||
company: "Gourmet Gazette",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-painting-watercolors_23-2150170382.jpg",
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
name: "Michael Roberts",
|
||||
role: "Local Resident",
|
||||
company: "City Foodie",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-enjoying-dessert-drink-cafe_273609-4006.jpg",
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
name: "Emily Chen",
|
||||
role: "Event Planner",
|
||||
company: "Socially Eventful",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/senior-baker-speaking-about-flour-while-recording-video-tutorial-retired-blogger-chef-influencer-using-internet-technology-communicating-shooting-blogging-social-media-with-digital-equipment_482257-14411.jpg",
|
||||
},
|
||||
{
|
||||
id: "4",
|
||||
name: "David Miller",
|
||||
role: "Connoisseur",
|
||||
company: "Fine Living",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-happy-man-using-spices-while-preparing-food-kitchen_637285-3456.jpg",
|
||||
},
|
||||
{
|
||||
id: "5",
|
||||
name: "Anna Peterson",
|
||||
role: "Blogger",
|
||||
company: "Taste Discovery",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/elder-group-friends-partying_23-2150300133.jpg",
|
||||
},
|
||||
{ name: "Sarah Jenkins", role: "Food Critic", company: "Gourmet Gazette", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-painting-watercolors_23-2150170382.jpg" },
|
||||
{ name: "Michael Roberts", role: "Local Resident", company: "City Foodie", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/woman-enjoying-dessert-drink-cafe_273609-4006.jpg" },
|
||||
{ name: "Emily Chen", role: "Event Planner", company: "Socially Eventful", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/senior-baker-speaking-about-flour-while-recording-video-tutorial-retired-blogger-chef-influencer-using-internet-technology-communicating-shooting-blogging-social-media-with-digital-equipment_482257-14411.jpg" },
|
||||
{ name: "David Miller", role: "Connoisseur", company: "Fine Living", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-happy-man-using-spices-while-preparing-food-kitchen_637285-3456.jpg" },
|
||||
{ name: "Anna Peterson", role: "Blogger", company: "Taste Discovery", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/elder-group-friends-partying_23-2150300133.jpg" }
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -203,17 +102,11 @@ export default function HomePage() {
|
||||
description="Have questions? We've got answers."
|
||||
items={[
|
||||
{
|
||||
question: "Do I need a reservation?",
|
||||
answer: "Reservations are highly recommended, especially on weekends and for large parties.",
|
||||
},
|
||||
question: "Do I need a reservation?", answer: "Reservations are highly recommended, especially on weekends and for large parties."},
|
||||
{
|
||||
question: "Are there vegetarian options?",
|
||||
answer: "Yes, our menu features carefully curated vegetarian and plant-based dishes.",
|
||||
},
|
||||
question: "Are there vegetarian options?", answer: "Yes, our menu features carefully curated vegetarian and plant-based dishes."},
|
||||
{
|
||||
question: "Do you host private events?",
|
||||
answer: "Absolutely! We cater to corporate events, family celebrations, and private parties.",
|
||||
},
|
||||
question: "Do you host private events?", answer: "Absolutely! We cater to corporate events, family celebrations, and private parties."},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -225,13 +118,9 @@ export default function HomePage() {
|
||||
tag="Reservations"
|
||||
text="Ready for an exceptional dining experience? Secure your table today."
|
||||
primaryButton={{
|
||||
text: "Book Now",
|
||||
href: "#",
|
||||
}}
|
||||
text: "Book Now", href: "#"}}
|
||||
secondaryButton={{
|
||||
text: "Call Us",
|
||||
href: "tel:5550123",
|
||||
}}
|
||||
text: "Call Us", href: "tel:5550123"}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user