Rebrand to Saffron Table - Persian-Mediterranean restaurant in Shoreditch

- Updated brand name from Aurum to Saffron Table across all pages
- Changed location from Mayfair to Shoreditch (127 Shoreditch High Street)
- Created Persian-Mediterranean menu with GBP prices
- Updated hero tagline: "Charcoal-Grilled Mezze & Saffron Cocktails"
- New menu items: hummus, lamb kofta, saffron salmon, Persian desserts
- Saffron cocktail program added
- Updated chef bio: Chef Yasmin Kashani
- New testimonials reflecting Persian-Mediterranean cuisine
- Updated opening hours: Tue-Sun 5pm-11pm
- Updated events and private dining rooms
- Modern stats: 5+ years, 15 mezze dishes, 8 saffron cocktails

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
joewee
2026-08-21 14:35:05 +00:00
parent 89a0d5d97b
commit 923d105fab
12 changed files with 303 additions and 76 deletions
+6 -6
View File
@@ -8,12 +8,12 @@ export default function Footer() {
<div className="mx-auto max-w-7xl px-6">
<div className="grid md:grid-cols-2 gap-12">
<div>
<div className="text-xl font-semibold tracking-widest uppercase text-white mb-6">Aurum</div>
<div className="text-xl font-semibold tracking-widest uppercase text-white mb-6">Saffron Table</div>
<div className="space-y-3 text-sm">
<div className="flex items-start gap-3"><MapPin className="h-4 w-4 mt-0.5 text-amber-500" /><span>42 Golden Lane, Mayfair, London W1K 3AB</span></div>
<div className="flex items-center gap-3"><Clock className="h-4 w-4 text-amber-500" /><span>TueSat 6:00 PM 11:00 PM</span></div>
<div className="flex items-center gap-3"><Phone className="h-4 w-4 text-amber-500" /><span>+44 20 7946 0123</span></div>
<div className="flex items-center gap-3"><Mail className="h-4 w-4 text-amber-500" /><span>reservations@aurum.com</span></div>
<div className="flex items-start gap-3"><MapPin className="h-4 w-4 mt-0.5 text-amber-500" /><span>127 Shoreditch High Street, London E1 6JE</span></div>
<div className="flex items-center gap-3"><Clock className="h-4 w-4 text-amber-500" /><span>TueSun 5:00 PM 11:00 PM</span></div>
<div className="flex items-center gap-3"><Phone className="h-4 w-4 text-amber-500" /><span>+44 20 7490 8956</span></div>
<div className="flex items-center gap-3"><Mail className="h-4 w-4 text-amber-500" /><span>reservations@saffrontable.co.uk</span></div>
</div>
</div>
<div className="flex flex-col items-start md:items-end justify-between">
@@ -27,7 +27,7 @@ export default function Footer() {
</Button>
</div>
</div>
<div className="mt-12 pt-8 border-t border-stone-800 text-center text-sm text-stone-500">© 2026 Aurum. All rights reserved.</div>
<div className="mt-12 pt-8 border-t border-stone-800 text-center text-sm text-stone-500">© 2026 Saffron Table. All rights reserved.</div>
</div>
</footer>
);
+1 -1
View File
@@ -25,7 +25,7 @@ export default function Header() {
return (
<header className={`fixed top-0 inset-x-0 z-50 transition-all duration-300 ${scrolled ? "bg-stone-950/95 backdrop-blur-lg border-b border-stone-800 shadow-sm" : "bg-transparent"}`}>
<div className="mx-auto max-w-7xl flex items-center justify-between px-6 py-4">
<Link to="/" className="text-lg font-semibold tracking-widest uppercase text-white">Aurum</Link>
<Link to="/" className="text-lg font-semibold tracking-widest uppercase text-white">Saffron Table</Link>
<nav className="hidden md:flex items-center gap-8">
{links.map((l) => (
<Link key={l.to} to={l.to} className="text-sm text-stone-300 hover:text-amber-400 transition-colors tracking-wide uppercase">{l.label}</Link>
+19 -19
View File
@@ -7,23 +7,23 @@ import Header from "@/components/Header";
import Footer from "@/components/Footer";
const milestones = [
{ year: "1987", title: "The Beginning", desc: "Chef Bellini opens Aurum with just 20 seats in Mayfair." },
{ year: "1995", title: "First Michelin Star", desc: "Aurum earns its first Michelin star, cementing its place among Londons finest." },
{ year: "2008", title: "Second Star & Expansion", desc: "A second star and a major renovation doubles capacity with private dining rooms." },
{ year: "2024", title: "Worlds 50 Best", desc: "Named #32 on the Worlds 50 Best Restaurants list for the third time." },
{ year: "2019", title: "The Beginning", desc: "Saffron Table opens its doors in Shoreditch with a vision to bring authentic Persian flavours to London." },
{ year: "2021", title: "Best New Restaurant", desc: "Named Londons Best New Restaurant by Time Out for our innovative mezze concept." },
{ year: "2023", title: "Charcoal Grill Expansion", desc: "Our signature charcoal grill becomes the heart of the kitchen, elevating every dish." },
{ year: "2025", title: "Cocktail Recognition", desc: "Our saffron cocktail program wins Best Bar Program from Restaurant Magazine." },
];
const values = [
{ icon: Leaf, title: "Ingredients", desc: "We source the finest seasonal ingredients from trusted local farms and sustainable producers worldwide." },
{ icon: Star, title: "Technique", desc: "Classical training meets modern innovation. Every dish reflects decades of accumulated mastery and creativity." },
{ icon: Heart, title: "Hospitality", desc: "Every guest is family. Our service team ensures each visit is warm, personal, and truly memorable." },
{ icon: Leaf, title: "Ingredients", desc: "We source premium saffron directly from Iran and seasonal produce from local British farms." },
{ icon: Star, title: "Technique", desc: "Our charcoal grill and traditional Persian methods meet modern culinary innovation." },
{ icon: Heart, title: "Hospitality", desc: "Every guest is family. We bring the warmth of Persian hospitality to Shoreditch." },
];
const awards = [
{ name: "2 Michelin Stars", year: "2008Present" },
{ name: "Worlds 50 Best Restaurants", year: "2022, 2023, 2024" },
{ name: "Best Fine Dining London", year: "2024" },
{ name: "Sustainability Award", year: "2023" },
{ name: "Best New Restaurant London", year: "2021" },
{ name: "Best Bar Program", year: "2025" },
{ name: "Sustainable Restaurant Award", year: "2024" },
{ name: "Top 100 UK Restaurants", year: "2023, 2024" },
];
export default function AboutPage() {
@@ -44,9 +44,9 @@ export default function AboutPage() {
<section className="py-24">
<div className="mx-auto max-w-7xl px-6 grid lg:grid-cols-2 gap-16 items-center">
<div>
<h2 className="text-3xl font-serif tracking-wide mb-6 animate-fade-up">A Legacy of Excellence</h2>
<p className="text-muted-foreground leading-relaxed mb-4">For over three decades, Aurum has been a sanctuary for those who appreciate the art of fine dining. Founded by Chef Marcus Bellini in 1987, our kitchen has always been guided by one philosophy: let exceptional ingredients speak for themselves.</p>
<p className="text-muted-foreground leading-relaxed">Every morning, our team sources the freshest produce from local farms, the finest seafood from sustainable fisheries, and rare ingredients from trusted purveyors around the world.</p>
<h2 className="text-3xl font-serif tracking-wide mb-6 animate-fade-up">A Story of Flavour & Hospitality</h2>
<p className="text-muted-foreground leading-relaxed mb-4">Saffron Table was born from a love of Persian hospitality and Mediterranean abundance. Founded in 2019, we bring the warmth of ancient traditions to creative Shoreditch.</p>
<p className="text-muted-foreground leading-relaxed">Our charcoal grill is the heart of our kitchen, while our saffron infusion program creates cocktails that transport you to the bustling markets of Tehran and the shores of the Mediterranean.</p>
</div>
<div className="relative">
<div className="aspect-[4/5] rounded-sm bg-gradient-to-br from-amber-800/30 via-stone-700/30 to-amber-900/30 relative overflow-hidden">
@@ -71,10 +71,10 @@ export default function AboutPage() {
</div>
<div className="order-1 lg:order-2">
<Badge variant="secondary" className="mb-4 text-xs bg-amber-900/20 text-amber-700 dark:text-amber-400 border-0">Executive Chef</Badge>
<h2 className="text-3xl font-serif tracking-wide mb-2">Chef Marcus Bellini</h2>
<p className="text-muted-foreground leading-relaxed mb-4">Born in Turin and trained in the kitchens of Paris, Chef Bellini brings over 40 years of culinary mastery to every dish. His style blends classic French technique with Italian soul.</p>
<p className="text-muted-foreground leading-relaxed">Under his leadership, Aurum has earned two Michelin stars and been named among the Worlds 50 Best Restaurants three times.</p>
<blockquote className="text-lg font-serif italic text-muted-foreground border-l-2 border-amber-700/30 pl-4 my-6">"The finest ingredients deserve the simplest preparation. Let quality speak for itself."</blockquote>
<h2 className="text-3xl font-serif tracking-wide mb-2">Chef Yasmin Kashani</h2>
<p className="text-muted-foreground leading-relaxed mb-4">Born in Tehran and raised in London, Chef Kashani brings the flavours of her Persian heritage together with Mediterranean influences. Her charcoal-grilled creations have redefined modern mezze.</p>
<p className="text-muted-foreground leading-relaxed">Under her leadership, Saffron Table has become known for Londons most authentic Persian-Mediterranean fusion experience.</p>
<blockquote className="text-lg font-serif italic text-muted-foreground border-l-2 border-amber-700/30 pl-4 my-6">"Food is memory. Every dish should taste like coming home."</blockquote>
</div>
</div>
</section>
@@ -134,7 +134,7 @@ export default function AboutPage() {
{/* ── CTA ── */}
<section className="py-24 bg-gradient-to-b from-stone-950 to-amber-950/30">
<div className="mx-auto max-w-3xl px-6 text-center">
<h2 className="text-3xl font-serif tracking-wide text-white mb-4">Experience Aurum</h2>
<h2 className="text-3xl font-serif tracking-wide text-white mb-4">Experience Saffron Table</h2>
<p className="text-stone-400 mb-8">We look forward to welcoming you</p>
<Button asChild size="lg" className="rounded-none px-10 text-sm tracking-widest uppercase bg-amber-700 hover:bg-amber-600 text-white active:scale-[0.98]">
<Link to="/reservations">Book a Table <ArrowRight className="ml-2 h-4 w-4" /></Link>
+7 -7
View File
@@ -10,15 +10,15 @@ import Header from "@/components/Header";
import Footer from "@/components/Footer";
const rooms = [
{ name: "The Cellar", capacity: "12", desc: "An intimate underground space with exposed brick walls and a curated wine display. Perfect for exclusive dinners.", gradient: "from-amber-800/30 to-stone-700/30" },
{ name: "The Gallery", capacity: "24", desc: "Elegant room featuring rotating art installations with floor-to-ceiling windows overlooking the garden.", gradient: "from-stone-700/30 to-amber-900/30" },
{ name: "The Terrace", capacity: "40", desc: "Our largest private space with retractable roof, perfect for celebrations and corporate gatherings.", gradient: "from-amber-900/30 to-stone-800/30" },
{ name: "The Saffron Room", capacity: "12", desc: "An intimate space adorned with Persian artwork and warm terracotta tones. Perfect for exclusive dinners.", gradient: "from-amber-800/30 to-stone-700/30" },
{ name: "The Mezze Terrace", capacity: "24", desc: "Beautiful private dining area overlooking Shoreditch High Street with natural light throughout.", gradient: "from-stone-700/30 to-amber-900/30" },
{ name: "The Courtyard", capacity: "40", desc: "Our largest private space with retractable roof, perfect for celebrations and corporate gatherings.", gradient: "from-amber-900/30 to-stone-800/30" },
];
const events = [
{ title: "Wine Dinner Series", desc: "Monthly five-course dinner paired with wines from a featured vineyard. An evening of discovery and indulgence.", badge: "Monthly" },
{ title: "Chefs Table Experience", desc: "An exclusive 8-seat experience at the kitchen counter with a bespoke tasting menu narrated by the chef.", badge: "Quarterly" },
{ title: "Cooking Masterclass", desc: "Learn signature techniques from our executive chef in a hands-on class with lunch and wine included.", badge: "Seasonal" },
{ title: "Persian Wine & Mezze Nights", desc: "Monthly five-course mezze dinner paired with Persian wines. An evening of discovery and indulgence.", badge: "Monthly" },
{ title: "Charcoal Grill Masterclass", desc: "Learn our charcoal grilling techniques from the chef in a hands-on class with lunch and cocktails included.", badge: "Quarterly" },
{ title: "Saffron Cocktail Lab", desc: "An exclusive workshop learning to create signature saffron cocktails with our head bartender.", badge: "Seasonal" },
];
export default function EventsPage() {
@@ -86,7 +86,7 @@ export default function EventsPage() {
<div className="mx-auto max-w-3xl px-6 text-center">
<ChefHat className="h-10 w-10 mx-auto text-amber-600 mb-4" />
<h2 className="text-3xl font-serif tracking-wide mb-4">Off-Site Catering</h2>
<p className="text-muted-foreground mb-8 max-w-xl mx-auto">Bring the Aurum experience to your venue. Our catering team creates bespoke menus for events of any size, from intimate dinner parties to grand celebrations.</p>
<p className="text-muted-foreground mb-8 max-w-xl mx-auto">Bring the Saffron Table experience to your venue. Our catering team creates bespoke Persian-Mediterranean menus for events of any size, from intimate dinner parties to grand celebrations.</p>
<Button className="rounded-none bg-amber-700 hover:bg-amber-600 text-white tracking-widest uppercase text-xs px-8 active:scale-[0.98]">
Request a Quote <ArrowRight className="ml-2 h-4 w-4" />
</Button>
+16 -16
View File
@@ -9,15 +9,15 @@ import Header from "@/components/Header";
import Footer from "@/components/Footer";
const highlights = [
{ name: "Wagyu Beef Tenderloin", desc: "A5 wagyu, bone marrow butter, roasted root vegetables, red wine jus", price: "$62", gradient: "from-amber-800/30 to-stone-700/30" },
{ name: "Seared Scallops", desc: "Pan-seared diver scallops, cauliflower purée, truffle vinaigrette", price: "$24", gradient: "from-stone-700/30 to-amber-900/30" },
{ name: "Valrhona Chocolate Fondant", desc: "Warm dark chocolate cake, vanilla bean ice cream, gold leaf", price: "$16", gradient: "from-amber-900/30 to-stone-800/30" },
{ name: "Charcoal-Grilled Lamb Kofta", desc: "Hand-spiced lamb with saffron rice, grilled tomatoes, and mint yogurt", price: "£24", gradient: "from-amber-800/30 to-stone-700/30" },
{ name: "Saffron Salmon", desc: "Wild-caught salmon with saffron beurre blanc, fennel, and pomegranate", price: "£22", gradient: "from-stone-700/30 to-amber-900/30" },
{ name: "Persian Rose Panna Cotta", desc: "Creamy vanilla panna cotta with rose water, pistachios, and honey", price: "£12", gradient: "from-amber-900/30 to-stone-800/30" },
];
const testimonials = [
{ name: "James & Katherine", text: "An extraordinary dining experience. Every dish was a masterpiece. The tasting menu was the highlight of our trip.", source: "Google Reviews" },
{ name: "Sophie Laurent", text: "Impeccable service and the most beautiful presentation I have ever seen. The wine pairing was exquisite.", source: "TripAdvisor" },
{ name: "Michael Chen", text: "Worth every penny. The wagyu was the best I have had outside of Japan. Already planning our return visit.", source: "Yelp" },
{ name: "Maya & Tariq", text: "The charcoal-grilled mezze took us straight back to Tehran. Authentic flavours with a modern London twist.", source: "Google Reviews" },
{ name: "Elena Rossi", text: "Best saffron cocktails in Shoreditch! The Persian-Mediterranean fusion is absolutely divine.", source: "TripAdvisor" },
{ name: "Jack Thompson", text: "Warm hospitality and incredible food. The lamb kofta is a must-try. We'll be back weekly.", source: "Yelp" },
];
export default function IndexPage() {
@@ -39,10 +39,10 @@ export default function IndexPage() {
<span></span><span></span><span></span>
</div>
<Badge variant="secondary" className="mb-6 px-4 py-1.5 text-xs tracking-widest uppercase bg-amber-900/30 text-amber-300 border-amber-700/30 backdrop-blur">
Est. 1987
Est. 2019
</Badge>
<h1 className="text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-serif tracking-wide text-white leading-[1.1]">A Culinary Journey Through Timeless Flavors</h1>
<p className="mx-auto mt-6 max-w-xl text-lg text-stone-400 leading-relaxed">Experience refined dining where heritage meets innovation. Every dish tells a story crafted with passion, precision, and the finest seasonal ingredients.</p>
<h1 className="text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-serif tracking-wide text-white leading-[1.1]">Charcoal-Grilled Mezze & Saffron Cocktails</h1>
<p className="mx-auto mt-6 max-w-xl text-lg text-stone-400 leading-relaxed">Experience the vibrant flavours of Persia and the Mediterranean in the heart of Shoreditch. Every dish tells a story of ancient traditions and modern creativity.</p>
<div className="mt-10 flex flex-col sm:flex-row items-center justify-center gap-4">
<Button asChild size="lg" className="rounded-none px-10 text-sm tracking-widest uppercase bg-amber-700 hover:bg-amber-600 text-white shadow-lg shadow-amber-900/30 active:scale-[0.98]">
<Link to="/reservations">Reserve a Table <ArrowRight className="ml-2 h-4 w-4" /></Link>
@@ -95,19 +95,19 @@ export default function IndexPage() {
<span></span><Star className="h-4 w-4" /><span></span>
</div>
<h2 className="text-3xl sm:text-4xl font-serif tracking-wide mb-6">Our Story</h2>
<p className="text-muted-foreground leading-relaxed mb-4">For over three decades, Aurum has been a sanctuary for those who appreciate the art of fine dining. Founded by Chef Marcus Bellini, our kitchen is guided by one philosophy: let exceptional ingredients speak for themselves.</p>
<p className="text-muted-foreground leading-relaxed mb-4">Born from a love of Persian hospitality and Mediterranean abundance, Saffron Table brings the warmth of ancient traditions to creative Shoreditch. Our charcoal grill is the heart of our kitchen.</p>
<div className="grid grid-cols-3 gap-6 mt-10 mb-8">
<div className="text-center">
<div className="text-3xl font-serif font-bold text-amber-700 dark:text-amber-400">35+</div>
<div className="text-3xl font-serif font-bold text-amber-700 dark:text-amber-400">5+</div>
<div className="text-sm text-muted-foreground mt-1">Years</div>
</div>
<div className="text-center">
<div className="text-3xl font-serif font-bold text-amber-700 dark:text-amber-400">2</div>
<div className="text-sm text-muted-foreground mt-1">Michelin Stars</div>
<div className="text-3xl font-serif font-bold text-amber-700 dark:text-amber-400">15</div>
<div className="text-sm text-muted-foreground mt-1">Mezze Dishes</div>
</div>
<div className="text-center">
<div className="text-3xl font-serif font-bold text-amber-700 dark:text-amber-400">400+</div>
<div className="text-sm text-muted-foreground mt-1">Wines</div>
<div className="text-3xl font-serif font-bold text-amber-700 dark:text-amber-400">8</div>
<div className="text-sm text-muted-foreground mt-1">Saffron Cocktails</div>
</div>
</div>
<Button asChild variant="outline" className="rounded-none tracking-widest uppercase text-xs px-8 active:scale-[0.98]">
@@ -131,7 +131,7 @@ export default function IndexPage() {
<div className="mx-auto max-w-7xl px-6">
<div className="text-center mb-16 animate-fade-up">
<h2 className="text-3xl sm:text-4xl font-serif tracking-wide">Gallery</h2>
<p className="mt-3 text-muted-foreground">A glimpse into the Aurum experience</p>
<p className="mt-3 text-muted-foreground">A glimpse into the Saffron Table experience</p>
</div>
<div className="grid grid-cols-2 lg:grid-cols-3 gap-4">
{[0, 1, 2, 3, 4, 5].map((i) => (
+21 -21
View File
@@ -11,34 +11,34 @@ import { useSaas } from "@/hooks/use-tygarun";
const menuItems = {
starters: [
{ name: "Burrata & Heirloom Tomato", desc: "Creamy burrata, vine-ripened tomatoes, basil oil, aged balsamic", price: "$18", badges: ["V"] },
{ name: "Seared Scallops", desc: "Pan-seared diver scallops, cauliflower purée, truffle vinaigrette", price: "$24", badges: ["GF"] },
{ name: "Duck Confit Terrine", desc: "Slow-cooked duck leg, pistachio, cornichon, sourdough toast", price: "$19", badges: [] },
{ name: "Wild Mushroom Risotto", desc: "Arborio rice, porcini, chanterelle, shaved parmesan, herb oil", price: "$16", badges: ["V", "GF"] },
{ name: "Warm Hummus & Charcoal Pita", desc: "Creamy hummus topped with saffron oil, paprika, and pine nuts", price: "£10", badges: ["V", "GF"] },
{ name: "Grilled Halloumi & Fig", desc: "Charcoal-grilled Cypriot halloumi with fresh figs and honey drizzle", price: "£12", badges: ["V"] },
{ name: "Persian Spiced Salmon", desc: "Cured salmon with saffron, lime, and fresh dill", price: "£14", badges: ["GF"] },
{ name: "Stuffed Vine Leaves", desc: "Dolma filled with rice, herbs, and pomegranate molasses", price: "£10", badges: ["V", "GF"] },
],
mains: [
{ name: "Wagyu Beef Tenderloin", desc: "A5 wagyu, bone marrow butter, roasted root vegetables, red wine jus", price: "$62", badges: ["GF"] },
{ name: "Pan-Roasted Halibut", desc: "Wild halibut, saffron beurre blanc, fennel, olive tapenade", price: "$44", badges: [] },
{ name: "Rack of Lamb", desc: "Herb-crusted lamb, pommes dauphine, mint gremolata", price: "$52", badges: [] },
{ name: "Truffle Tagliatelle", desc: "Hand-rolled pasta, black truffle cream, pecorino, fresh herbs", price: "$36", badges: ["V"] },
{ name: "Roasted Duck Breast", desc: "Cherry-glazed duck, confit potatoes, wilted greens, port reduction", price: "$48", badges: ["GF"] },
{ name: "Charcoal Lamb Kofta", desc: "Hand-spiced lamb skewers with saffron rice and grilled tomatoes", price: "£24", badges: ["GF"] },
{ name: "Saffron Chicken Breast", desc: "Charcoal-grilled chicken with saffron yogurt sauce and pistachios", price: "£22", badges: ["GF"] },
{ name: "Mediterranean Sea Bass", desc: "Grilled sea bass with herb butter, capers, and lemon", price: "£26", badges: ["GF"] },
{ name: "Persian Lamb Shank", desc: "Slow-cooked lamb shank with dried lime and barberry rice", price: "£28", badges: ["GF"] },
{ name: "Vegetarian Mezze Platter", desc: "Selection of grilled vegetables, dips, and fresh bread", price: "£18", badges: ["V", "GF"] },
],
desserts: [
{ name: "Valrhona Chocolate Fondant", desc: "Warm dark chocolate cake, vanilla bean ice cream, gold leaf", price: "$16", badges: ["V"] },
{ name: "Crème Brûlée", desc: "Tahitian vanilla custard, caramelized sugar, shortbread", price: "$14", badges: ["GF"] },
{ name: "Tarte Tatin", desc: "Caramelized apple, puff pastry, calvados cream", price: "$15", badges: [] },
{ name: "Lemon Posset", desc: "Set cream, fresh berries, lavender meringue", price: "$13", badges: ["V", "GF"] },
{ name: "Persian Rose Panna Cotta", desc: "Creamy vanilla panna cotta with rose water, pistachios, and honey", price: "£12", badges: ["V"] },
{ name: "Saffron Crème Brûlée", desc: "Classic custard infused with premium saffron", price: "£11", badges: ["GF", "V"] },
{ name: "Pistachio Baklava", desc: "Layers of flaky pastry filled with pistachios and honey syrup", price: "£10", badges: ["V"] },
{ name: "Fig & Walnut Tart", desc: "Fresh figs with walnuts on a buttery pastry base", price: "£11", badges: ["V"] },
],
drinks: [
{ name: "Signature Old Fashioned", desc: "Woodford Reserve, demerara, Angostura, flamed orange peel", price: "$19", badges: [] },
{ name: "Garden Spritz", desc: "Elderflower, prosecco, cucumber, fresh mint, soda", price: "$16", badges: [] },
{ name: "Sommelier Wine Pairing", desc: "Five-course curated wine flight matched to your meal", price: "$65", badges: [] },
{ name: "Espresso Martini", desc: "Ketel One, fresh espresso, Kahlúa, vanilla", price: "$18", badges: [] },
{ name: "Saffron Gin Sour", desc: "Saffron-infused gin, lemon juice, and egg white", price: "£14", badges: [] },
{ name: "Persian Sunrise", desc: "Pomegranate juice, orange blossom water, and prosecco", price: "£12", badges: [] },
{ name: "Cardamom Espresso Martini", desc: "Vodka, espresso, and cardamom syrup", price: "£13", badges: [] },
{ name: "Rose & Raspberry Spritz", desc: "Rose water, raspberries, elderflower, and soda", price: "£11", badges: [] },
],
};
const tastingCourses = [
"Amuse-bouche · Seasonal selection", "Seared Scallops · Cauliflower, truffle", "Wagyu Beef · Root vegetables, red wine jus", "Artisan Cheese · Honeycomb, fig compote", "Chocolate Fondant · Vanilla ice cream"
"Mezze Selection · Hummus, dolma, grilled vegetables", "Charcoal Salmon · Saffron beurre blanc, fennel", "Lamb Kofta · Saffron rice, grilled tomatoes, mint yogurt", "Persian Cheese · Honeycomb, walnuts, pomegranate", "Rose Panna Cotta · Pistachios and honey"
];
const renderItems = (items: { name: string; desc: string; price: string; badges: string[] }[]) =>
@@ -69,7 +69,7 @@ export default function MenuPage() {
.map((p: any) => ({
name: p.name,
desc: p.description || "",
price: typeof p.priceCents === "number" ? "$" + (p.priceCents / 100).toFixed(0) : (p.price || ""),
price: typeof p.priceCents === "number" ? "£" + (p.priceCents / 100).toFixed(0) : (p.price || ""),
badges: Array.isArray(p.badges) ? p.badges : [],
}))
: [];
@@ -142,8 +142,8 @@ export default function MenuPage() {
{tastingCourses.map((c, i) => (
<div key={i} className="py-2 text-sm font-serif text-muted-foreground border-b border-dotted border-stone-200 dark:border-stone-800 last:border-0">{c}</div>
))}
<div className="pt-4 text-2xl font-serif font-bold text-amber-700 dark:text-amber-400">$135 per person</div>
<p className="text-xs text-muted-foreground">Wine pairing available for $85</p>
<div className="pt-4 text-2xl font-serif font-bold text-amber-700 dark:text-amber-400">£55 per person</div>
<p className="text-xs text-muted-foreground">Cocktail pairing available for £35</p>
</CardContent>
</Card>
<p className="mt-6 text-sm text-muted-foreground italic flex items-center justify-center gap-2">
+4 -4
View File
@@ -47,7 +47,7 @@ export default function ReservationsPage() {
<span></span><Wine className="h-4 w-4" /><span></span>
</div>
<h1 className="text-4xl sm:text-5xl font-serif tracking-wide text-white animate-fade-up">Make a Reservation</h1>
<p className="mt-4 text-stone-400 animate-fade-up">Join us for an unforgettable evening of exceptional cuisine</p>
<p className="mt-4 text-stone-400 animate-fade-up">Join us for charcoal-grilled mezze and saffron cocktails in the heart of Shoreditch</p>
</div>
</section>
@@ -122,9 +122,9 @@ export default function ReservationsPage() {
{/* ── SIDEBAR INFO ── */}
<div className="space-y-8">
{[
{ icon: Clock, title: "Opening Hours", lines: ["Tuesday Thursday: 6:00 PM 10:00 PM", "Friday Saturday: 6:00 PM 11:00 PM", "Sunday Monday: Closed"] },
{ icon: Shirt, title: "Dress Code", lines: ["Smart casual. Jackets preferred for gentlemen in the main dining room."] },
{ icon: Car, title: "Parking", lines: ["Complimentary valet parking available. Underground garage on Golden Lane."] },
{ icon: Clock, title: "Opening Hours", lines: ["Tuesday Thursday: 5:00 PM 10:00 PM", "Friday Saturday: 5:00 PM 11:00 PM", "Sunday: 5:00 PM 10:00 PM", "Monday: Closed"] },
{ icon: Shirt, title: "Dress Code", lines: ["Casual chic. We want you to feel comfortable while enjoying your meal."] },
{ icon: Car, title: "Location", lines: ["127 Shoreditch High Street, London E1 6JE", "2 minutes walk from Shoreditch High Street Overground", "8 minutes from Old Street station"] },
{ icon: AlertCircle, title: "Cancellation Policy", lines: ["Cancellations accepted up to 24 hours before your reservation. Late cancellations may incur a fee."] },
].map((info, i) => (
<div key={i}>