Merge version_1_1781475689755 into main #2
@@ -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": "#menu"
|
||||
"name": "Menu", "href": "#menu"
|
||||
},
|
||||
{
|
||||
"name": "About",
|
||||
"href": "#about"
|
||||
"name": "About", "href": "#about"
|
||||
},
|
||||
{
|
||||
"name": "Contact",
|
||||
"href": "#contact"
|
||||
"name": "Contact", "href": "#contact"
|
||||
},
|
||||
{
|
||||
"name": "Experience",
|
||||
"href": "#experience"
|
||||
"name": "Experience", "href": "#experience"
|
||||
},
|
||||
{
|
||||
"name": "Atmosphere",
|
||||
"href": "#atmosphere"
|
||||
"name": "Atmosphere", "href": "#atmosphere"
|
||||
},
|
||||
{
|
||||
"name": "Metrics",
|
||||
"href": "#metrics"
|
||||
"name": "Metrics", "href": "#metrics"
|
||||
}
|
||||
];
|
||||
|
||||
@@ -44,9 +37,7 @@ export default function Layout() {
|
||||
<NavbarCentered
|
||||
logo="MANSOUR ROASTERS"
|
||||
ctaButton={{
|
||||
text: "Visit Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
text: "Visit Us", href: "#contact"}}
|
||||
navItems={navItems} />
|
||||
</SectionErrorBoundary>
|
||||
<main className="flex-grow">
|
||||
@@ -57,50 +48,31 @@ export default function Layout() {
|
||||
brand="MANSOUR ROASTERS"
|
||||
columns={[
|
||||
{
|
||||
title: "Navigation",
|
||||
items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "/",
|
||||
},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "Menu",
|
||||
href: "#menu",
|
||||
},
|
||||
label: "Menu", href: "#menu"},
|
||||
{
|
||||
label: "About",
|
||||
href: "#about",
|
||||
},
|
||||
label: "About", href: "#about"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect",
|
||||
items: [
|
||||
{
|
||||
label: "Gallery",
|
||||
href: "#gallery",
|
||||
},
|
||||
label: "Gallery", href: "#gallery"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "#contact",
|
||||
},
|
||||
label: "Contact", href: "#contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Socials",
|
||||
items: [
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
label: "Instagram", href: "#"},
|
||||
{
|
||||
label: "TikTok",
|
||||
href: "#",
|
||||
},
|
||||
label: "TikTok", href: "#"},
|
||||
{
|
||||
label: "Snapchat",
|
||||
href: "#",
|
||||
},
|
||||
label: "Snapchat", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -18,22 +18,14 @@ export default function HomePage() {
|
||||
title="Crafted Coffee. Genuine Hospitality."
|
||||
description="Luxury specialty coffee served with warmth, precision, and unforgettable service."
|
||||
primaryButton={{
|
||||
text: "Explore Menu",
|
||||
href: "#menu",
|
||||
}}
|
||||
text: "Explore Menu", href: "#menu"}}
|
||||
secondaryButton={{
|
||||
text: "Visit Us",
|
||||
href: "#contact",
|
||||
}}
|
||||
text: "Visit Us", href: "#contact"}}
|
||||
items={[
|
||||
{
|
||||
videoSrc: "http://img.b2bpic.net/free-photo/close-up-filter-coffee-brewing-kit-kettle-cafe-barista-preparing-filter-counter_1258-203370.jpg?_wi=1",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-filter-coffee-brewing-kit-kettle-cafe-barista-preparing-filter-counter_1258-203370.jpg?_wi=2",
|
||||
imageAlt: "luxury coffee pouring slow motion",
|
||||
},
|
||||
videoSrc: "http://img.b2bpic.net/free-photo/close-up-filter-coffee-brewing-kit-kettle-cafe-barista-preparing-filter-counter_1258-203370.jpg"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-beans-powders-wooden-spoons_114579-19198.jpg",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-beans-powders-wooden-spoons_114579-19198.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -44,9 +36,7 @@ export default function HomePage() {
|
||||
<AboutTextSplit
|
||||
title="The Experience Matters"
|
||||
descriptions={[
|
||||
"At MANSOUR ROASTERS, coffee is more than a drink — it’s a moment. From expertly crafted V60 brews to signature flat whites, every cup is prepared with passion and care.",
|
||||
"What truly defines us is hospitality: welcoming smiles, respectful service, and a team that treats every guest like family.",
|
||||
]}
|
||||
"At MANSOUR ROASTERS, coffee is more than a drink — it’s a moment. From expertly crafted V60 brews to signature flat whites, every cup is prepared with passion and care.", "What truly defines us is hospitality: welcoming smiles, respectful service, and a team that treats every guest like family."]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
@@ -59,40 +49,20 @@ export default function HomePage() {
|
||||
description="See why coffee enthusiasts keep coming back to our café."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah Ahmed",
|
||||
role: "Designer",
|
||||
company: "Studio X",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-working-office_23-2148162634.jpg",
|
||||
},
|
||||
name: "Sarah Ahmed", role: "Designer", company: "Studio X", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-working-office_23-2148162634.jpg"},
|
||||
{
|
||||
name: "Khalid Al-Mansour",
|
||||
role: "Architect",
|
||||
company: "Urban Build",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pouring-milk-mix-latte-coffee-art_1232-2147.jpg",
|
||||
},
|
||||
name: "Khalid Al-Mansour", role: "Architect", company: "Urban Build", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pouring-milk-mix-latte-coffee-art_1232-2147.jpg"},
|
||||
{
|
||||
name: "Fatima Zahra",
|
||||
role: "Writer",
|
||||
company: "Creative Path",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-cup_74190-3668.jpg",
|
||||
},
|
||||
name: "Fatima Zahra", role: "Writer", company: "Creative Path", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-cup_74190-3668.jpg"},
|
||||
{
|
||||
name: "Omar Said",
|
||||
role: "Manager",
|
||||
company: "Global Corp",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-creamy-cake-with-chocolate-raisins-light-dark-floor_140725-136347.jpg",
|
||||
},
|
||||
name: "Omar Said", role: "Manager", company: "Global Corp", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-creamy-cake-with-chocolate-raisins-light-dark-floor_140725-136347.jpg"},
|
||||
{
|
||||
name: "Layla Noor",
|
||||
role: "Artist",
|
||||
company: "Gallery 7",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-beans_23-2148093822.jpg",
|
||||
},
|
||||
name: "Layla Noor", role: "Artist", company: "Gallery 7", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-beans_23-2148093822.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -106,47 +76,19 @@ export default function HomePage() {
|
||||
description="An artisan collection of coffee and pastries."
|
||||
items={[
|
||||
{
|
||||
title: "V60 Brew",
|
||||
description: "Manual pour-over, delicate and floral.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-having-iced-coffee-break-outside_23-2149567205.jpg",
|
||||
},
|
||||
title: "V60 Brew", description: "Manual pour-over, delicate and floral.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/woman-having-iced-coffee-break-outside_23-2149567205.jpg"},
|
||||
{
|
||||
title: "Spanish Latte",
|
||||
description: "Sweet, creamy, balanced perfection.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-person-making-drip-coffee_53876-30607.jpg",
|
||||
},
|
||||
title: "Spanish Latte", description: "Sweet, creamy, balanced perfection.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-person-making-drip-coffee_53876-30607.jpg"},
|
||||
{
|
||||
title: "Flat White",
|
||||
description: "Velvety micro-foam espresso blend.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-view-cup-coffee-table_23-2148251629.jpg",
|
||||
},
|
||||
title: "Flat White", description: "Velvety micro-foam espresso blend.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/high-view-cup-coffee-table_23-2148251629.jpg"},
|
||||
{
|
||||
title: "Cold Brew",
|
||||
description: "Slow-steeped, refreshing specialty roast.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/mockup-liquid-bottle-labels_53876-63374.jpg",
|
||||
},
|
||||
title: "Cold Brew", description: "Slow-steeped, refreshing specialty roast.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/mockup-liquid-bottle-labels_53876-63374.jpg"},
|
||||
{
|
||||
title: "Luxury Cheesecake",
|
||||
description: "Homemade rich, creamy indulgence.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-latte-art_53876-165303.jpg",
|
||||
},
|
||||
title: "Luxury Cheesecake", description: "Homemade rich, creamy indulgence.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-latte-art_53876-165303.jpg"},
|
||||
{
|
||||
title: "Chocolate Tart",
|
||||
description: "Decadent dark chocolate ganache.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-latte-wooden-table_501050-1029.jpg",
|
||||
},
|
||||
title: "Chocolate Tart", description: "Decadent dark chocolate ganache.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/coffee-latte-wooden-table_501050-1029.jpg"},
|
||||
{
|
||||
title: "Fresh Pastries",
|
||||
description: "Daily baked, golden and flaky.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/homemade-new-york-cheesecake-with-frozen-berries-mint_114579-10306.jpg",
|
||||
},
|
||||
title: "Fresh Pastries", description: "Daily baked, golden and flaky.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/homemade-new-york-cheesecake-with-frozen-berries-mint_114579-10306.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -160,26 +102,11 @@ export default function HomePage() {
|
||||
description="Minimalist luxury in every corner."
|
||||
steps={[
|
||||
{
|
||||
tag: "Coffee",
|
||||
title: "Specialty Beans",
|
||||
subtitle: "Single-origin",
|
||||
description: "Sourced from the best estates.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-beans-ground-coffee-wooden-piece-high-quality-photo_114579-68977.jpg",
|
||||
},
|
||||
tag: "Coffee", title: "Specialty Beans", subtitle: "Single-origin", description: "Sourced from the best estates.", imageSrc: "http://img.b2bpic.net/free-photo/coffee-beans-ground-coffee-wooden-piece-high-quality-photo_114579-68977.jpg"},
|
||||
{
|
||||
tag: "Service",
|
||||
title: "Expert Baristas",
|
||||
subtitle: "Trained craft",
|
||||
description: "Precision in every pour.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-cup-wooden-table-with-gradient-photo-style_53876-14314.jpg",
|
||||
},
|
||||
tag: "Service", title: "Expert Baristas", subtitle: "Trained craft", description: "Precision in every pour.", imageSrc: "http://img.b2bpic.net/free-photo/coffee-cup-wooden-table-with-gradient-photo-style_53876-14314.jpg"},
|
||||
{
|
||||
tag: "Design",
|
||||
title: "Warm Textures",
|
||||
subtitle: "Elegant vibe",
|
||||
description: "Crafted for slow conversations.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/lovely-couple-sitting-coffeeshop_23-2148422418.jpg",
|
||||
},
|
||||
tag: "Design", title: "Warm Textures", subtitle: "Elegant vibe", description: "Crafted for slow conversations.", imageSrc: "http://img.b2bpic.net/free-photo/lovely-couple-sitting-coffeeshop_23-2148422418.jpg"},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -191,14 +118,7 @@ export default function HomePage() {
|
||||
tag="Values"
|
||||
title="Why Guests Return"
|
||||
names={[
|
||||
"4.9★ Satisfaction",
|
||||
"Thousands Served",
|
||||
"Freshly Roasted",
|
||||
"Expert Baristas",
|
||||
"High-Speed Wi-Fi",
|
||||
"Artisan Pastries",
|
||||
"Calm Atmosphere",
|
||||
]}
|
||||
"4.9★ Satisfaction", "Thousands Served", "Freshly Roasted", "Expert Baristas", "High-Speed Wi-Fi", "Artisan Pastries", "Calm Atmosphere"]}
|
||||
description="Our commitment to quality, craft, and the perfect cup."
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
@@ -211,17 +131,11 @@ export default function HomePage() {
|
||||
title="Frequently Asked Questions"
|
||||
items={[
|
||||
{
|
||||
question: "Are you open on weekends?",
|
||||
answer: "Yes, we are open Saturday through Thursday from 6AM to 1AM and Friday from 2PM to 1AM.",
|
||||
},
|
||||
question: "Are you open on weekends?", answer: "Yes, we are open Saturday through Thursday from 6AM to 1AM and Friday from 2PM to 1AM."},
|
||||
{
|
||||
question: "Do you offer Wi-Fi?",
|
||||
answer: "Yes, we provide high-speed, complimentary Wi-Fi for all our guests.",
|
||||
},
|
||||
question: "Do you offer Wi-Fi?", answer: "Yes, we provide high-speed, complimentary Wi-Fi for all our guests."},
|
||||
{
|
||||
question: "Is parking available?",
|
||||
answer: "We have convenient parking options adjacent to our café.",
|
||||
},
|
||||
question: "Is parking available?", answer: "We have convenient parking options adjacent to our café."},
|
||||
]}
|
||||
description="Everything you need to know about our cafe."
|
||||
/>
|
||||
@@ -234,13 +148,9 @@ export default function HomePage() {
|
||||
tag="Visit Us"
|
||||
text="Experience Mansour Roasters today. Get directions or contact our team directly."
|
||||
primaryButton={{
|
||||
text: "Get Directions",
|
||||
href: "#",
|
||||
}}
|
||||
text: "Get Directions", href: "#"}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "mailto:hello@mansourroasters.com",
|
||||
}}
|
||||
text: "Contact Us", href: "mailto:hello@mansourroasters.com"}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user