Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9b357ed3f6 | |||
| 27a1097c15 | |||
| 52dee328b5 |
252
src/app/page.tsx
252
src/app/page.tsx
@@ -29,25 +29,15 @@ export default function LandingPage() {
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "hero",
|
||||
},
|
||||
name: "Home", id: "hero"},
|
||||
{
|
||||
name: "About",
|
||||
id: "about",
|
||||
},
|
||||
name: "About", id: "about"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "features",
|
||||
},
|
||||
name: "Menu", id: "features"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "testimonials",
|
||||
},
|
||||
name: "Reviews", id: "testimonials"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "contact",
|
||||
},
|
||||
name: "Contact", id: "contact"},
|
||||
]}
|
||||
brandName="Rafa's Grill"
|
||||
/>
|
||||
@@ -57,105 +47,57 @@ export default function LandingPage() {
|
||||
<HeroSplitTestimonial
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
title="Authentic Catalan Soul, Grille to Perfection."
|
||||
description="Experience the warmth of family-style hospitality combined with rustic luxury. From our signature charcoal grill to our heritage-led menu, every bite tells a story of tradition."
|
||||
variant: "gradient-bars"}}
|
||||
title="Auténtica Esencia Catalana, Parrilla de Perfección."
|
||||
description="Descubre la calidez de la hospitalidad familiar combinada con el lujo rústico. Desde nuestra parrilla de carbón hasta nuestro menú con herencia, cada bocado cuenta una historia de tradición."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Elena Martinez",
|
||||
handle: "@elena_gourmet",
|
||||
testimonial: "An incredible experience. The grill flavours are unmatched and the atmosphere feels like family.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/steak-with-grilled-vegetables_140725-137.jpg?_wi=1",
|
||||
imageAlt: "luxury rustic restaurant interior fire grill",
|
||||
},
|
||||
name: "Elena Martinez", handle: "@elena_gourmet", testimonial: "Una experiencia increíble. Los sabores de la parrilla son inigualables y el ambiente se siente como en familia.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/steak-with-grilled-vegetables_140725-137.jpg?_wi=1", imageAlt: "luxury rustic restaurant interior fire grill"},
|
||||
{
|
||||
name: "Marc Vila",
|
||||
handle: "@marc_v_bcn",
|
||||
testimonial: "Best calçots I have had in years. A must-visit for authentic, honest Catalan food.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-chef-preparing-food-plate_23-2148934662.jpg",
|
||||
imageAlt: "luxury rustic restaurant interior fire grill",
|
||||
},
|
||||
name: "Marc Vila", handle: "@marc_v_bcn", testimonial: "Los mejores calçots que he probado en años. Una visita obligada para disfrutar de comida catalana auténtica y honesta.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-chef-preparing-food-plate_23-2148934662.jpg", imageAlt: "luxury rustic restaurant interior fire grill"},
|
||||
{
|
||||
name: "Sophie H.",
|
||||
handle: "@sophie_travels",
|
||||
testimonial: "Rustic luxury at its finest. The food is generous and the hospitality is truly warm and inviting.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/food-ads-mangal-salad-high-kitchen-with-fresh-herbs-greenery_114579-1844.jpg?_wi=1",
|
||||
imageAlt: "luxury rustic restaurant interior fire grill",
|
||||
},
|
||||
name: "Sophie H.", handle: "@sophie_travels", testimonial: "Lujo rústico en su máxima expresión. La comida es generosa y la hospitalidad es verdaderamente cálida y acogedora.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/food-ads-mangal-salad-high-kitchen-with-fresh-herbs-greenery_114579-1844.jpg?_wi=1", imageAlt: "luxury rustic restaurant interior fire grill"},
|
||||
{
|
||||
name: "Jordi P.",
|
||||
handle: "@jordip_food",
|
||||
testimonial: "Everything is made with such care. The slow-cooked grill is worth the wait every time.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bakery-items-wooden-table_53876-15276.jpg?_wi=1",
|
||||
imageAlt: "luxury rustic restaurant interior fire grill",
|
||||
},
|
||||
name: "Jordi P.", handle: "@jordip_food", testimonial: "Todo está hecho con mucho esmero. La cocción lenta a la parrilla vale la espera cada vez.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bakery-items-wooden-table_53876-15276.jpg?_wi=1", imageAlt: "luxury rustic restaurant interior fire grill"},
|
||||
{
|
||||
name: "Anna K.",
|
||||
handle: "@annak_eats",
|
||||
testimonial: "The perfect roadside discovery. Authentic flavours that made me feel right at home.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-wooden-table-with-dishes-decorations-it-lights_181624-14078.jpg?_wi=1",
|
||||
imageAlt: "luxury rustic restaurant interior fire grill",
|
||||
},
|
||||
name: "Anna K.", handle: "@annak_eats", testimonial: "El descubrimiento perfecto en el camino. Sabores auténticos que me hicieron sentir como en casa.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-wooden-table-with-dishes-decorations-it-lights_181624-14078.jpg?_wi=1", imageAlt: "luxury rustic restaurant interior fire grill"},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Reserve a Table",
|
||||
href: "#contact",
|
||||
},
|
||||
text: "Reservar Mesa", href: "#contact"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/steak-with-grilled-vegetables_140725-137.jpg?_wi=2"
|
||||
imageAlt="Fire grilled meat at Rafa's Grill"
|
||||
imageAlt="Carne a la brasa en Rafa's Grill"
|
||||
mediaAnimation="slide-up"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/fried-steak-table_140725-44194.jpg",
|
||||
alt: "Diner 1",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/fried-steak-table_140725-44194.jpg", alt: "Diner 1"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/closeup-pork-ribs-steak-wooden-board-food-styling_53876-65448.jpg",
|
||||
alt: "Diner 2",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/closeup-pork-ribs-steak-wooden-board-food-styling_53876-65448.jpg", alt: "Diner 2"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/lamb-ribs-kebab-served-with-grilled-potatoes-salad_140725-1564.jpg",
|
||||
alt: "Diner 3",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/lamb-ribs-kebab-served-with-grilled-potatoes-salad_140725-1564.jpg", alt: "Diner 3"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/side-view-steak-with-barberry-onions-tray_141793-5110.jpg",
|
||||
alt: "Diner 4",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/side-view-steak-with-barberry-onions-tray_141793-5110.jpg", alt: "Diner 4"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/chef-putting-tomatoes-avocado_23-2148471901.jpg",
|
||||
alt: "Diner 5",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/chef-putting-tomatoes-avocado_23-2148471901.jpg", alt: "Diner 5"},
|
||||
]}
|
||||
avatarText="Join our growing family of food lovers."
|
||||
avatarText="Únete a nuestra creciente familia de amantes de la buena mesa."
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Wood-Fired",
|
||||
},
|
||||
type: "text", text: "A la Leña"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Locally Sourced",
|
||||
},
|
||||
type: "text", text: "Producto Local"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Traditional Catalan",
|
||||
},
|
||||
type: "text", text: "Tradición Catalana"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Seasonal Ingredients",
|
||||
},
|
||||
type: "text", text: "Ingredientes de Temporada"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Family Style",
|
||||
},
|
||||
type: "text", text: "Estilo Familiar"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -163,16 +105,12 @@ export default function LandingPage() {
|
||||
<div id="about" data-section="about">
|
||||
<TextSplitAbout
|
||||
useInvertedBackground={true}
|
||||
title="A Tradition of Taste"
|
||||
title="Una Tradición de Sabor"
|
||||
description={[
|
||||
"Rafa's Grill was built on a foundation of family, fire, and fresh local ingredients. We take the time to honour traditional methods, ensuring that every dish serves as a bridge between the rustic past and the luxury of today.",
|
||||
"Our kitchen is our heart. Every plate is crafted from scratch, and while our slow-grill process takes time, the depth of flavour achieved is something we believe simply cannot be rushed.",
|
||||
]}
|
||||
"Rafa's Grill se construyó sobre los cimientos de la familia, el fuego y los ingredientes locales frescos. Nos tomamos el tiempo para honrar los métodos tradicionales, asegurando que cada plato sirva como puente entre el pasado rústico y el lujo de hoy.", "Nuestra cocina es nuestro corazón. Cada plato está elaborado desde cero, y aunque nuestro proceso de parrilla lenta requiere su tiempo, la profundidad de sabor lograda es algo que simplemente no puede apresurarse."]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Our Story",
|
||||
href: "#",
|
||||
},
|
||||
text: "Nuestra Historia", href: "#"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -183,26 +121,14 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "Fire-Grilled Meats",
|
||||
description: "Select cuts from local farmers, seasoned to perfection and seared over natural oak coals.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/food-ads-mangal-salad-high-kitchen-with-fresh-herbs-greenery_114579-1844.jpg?_wi=2",
|
||||
imageAlt: "Fire grilled meat",
|
||||
},
|
||||
title: "Carnes a la Brasa", description: "Cortes seleccionados de granjas locales, sazonados a la perfección y sellados sobre brasas de roble natural.", imageSrc: "http://img.b2bpic.net/free-photo/food-ads-mangal-salad-high-kitchen-with-fresh-herbs-greenery_114579-1844.jpg?_wi=2", imageAlt: "Fire grilled meat"},
|
||||
{
|
||||
title: "Seasonal Calçots",
|
||||
description: "Harvested fresh and grilled until tender, our seasonal specialty is an authentic Catalan highlight.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bakery-items-wooden-table_53876-15276.jpg?_wi=2",
|
||||
imageAlt: "Grilled Calçots",
|
||||
},
|
||||
title: "Calçots de Temporada", description: "Cosechados frescos y asados hasta quedar tiernos, nuestra especialidad de temporada es una joya catalana.", imageSrc: "http://img.b2bpic.net/free-photo/bakery-items-wooden-table_53876-15276.jpg?_wi=2", imageAlt: "Grilled Calçots"},
|
||||
{
|
||||
title: "Heritage Recipes",
|
||||
description: "From old family cookbooks to your table, our dishes are a celebration of generations of flavour.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-wooden-table-with-dishes-decorations-it-lights_181624-14078.jpg?_wi=2",
|
||||
imageAlt: "Heritage food",
|
||||
},
|
||||
title: "Recetas de Herencia", description: "Desde antiguos recetarios familiares hasta su mesa, nuestros platos son una celebración de generaciones de sabor.", imageSrc: "http://img.b2bpic.net/free-photo/old-wooden-table-with-dishes-decorations-it-lights_181624-14078.jpg?_wi=2", imageAlt: "Heritage food"},
|
||||
]}
|
||||
title="Signature Flavours"
|
||||
description="Our menu highlights the very best of Catalan produce, kissed by smoke and prepared with love."
|
||||
title="Sabores de Autor"
|
||||
description="Nuestro menú destaca lo mejor del producto catalán, besado por el humo y preparado con amor."
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -213,62 +139,31 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Elena Martinez",
|
||||
role: "Food Critic",
|
||||
company: "Bcn Digest",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-eating-restaurant_23-2148006623.jpg",
|
||||
},
|
||||
id: "1", name: "Elena Martinez", role: "Crítica Gastronómica", company: "Bcn Digest", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-eating-restaurant_23-2148006623.jpg"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Marc Vila",
|
||||
role: "Architect",
|
||||
company: "Local",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/couple-eating-food-feeding-sweet-concept_53876-23037.jpg",
|
||||
},
|
||||
id: "2", name: "Marc Vila", role: "Arquitecto", company: "Local", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/couple-eating-food-feeding-sweet-concept_53876-23037.jpg"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Sophie H.",
|
||||
role: "Traveler",
|
||||
company: "Global",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-having-lunch-restaurant_23-2150491815.jpg",
|
||||
},
|
||||
id: "3", name: "Sophie H.", role: "Viajera", company: "Global", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-having-lunch-restaurant_23-2150491815.jpg"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Jordi P.",
|
||||
role: "Designer",
|
||||
company: "Creative",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-waitress-holding-plate-with-muffin_107420-12322.jpg",
|
||||
},
|
||||
id: "4", name: "Jordi P.", role: "Diseñador", company: "Creative", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-waitress-holding-plate-with-muffin_107420-12322.jpg"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Anna K.",
|
||||
role: "Chef",
|
||||
company: "Culinary Lab",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-people-sitting-table_23-2149213376.jpg",
|
||||
},
|
||||
id: "5", name: "Anna K.", role: "Chef", company: "Culinary Lab", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-people-sitting-table_23-2149213376.jpg"},
|
||||
]}
|
||||
kpiItems={[
|
||||
{
|
||||
value: "100%",
|
||||
label: "Local Ingredients",
|
||||
},
|
||||
value: "100%", label: "Ingrediente Local"},
|
||||
{
|
||||
value: "15+",
|
||||
label: "Years Tradition",
|
||||
},
|
||||
value: "15+", label: "Años Tradición"},
|
||||
{
|
||||
value: "4.9★",
|
||||
label: "Guest Rating",
|
||||
},
|
||||
value: "4.9★", label: "Valoración"},
|
||||
]}
|
||||
title="The Rafa Experience"
|
||||
description="What our guests say about their time at the table."
|
||||
title="La Experiencia Rafa"
|
||||
description="Lo que dicen nuestros huéspedes sobre su tiempo en nuestra mesa."
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -276,14 +171,11 @@ export default function LandingPage() {
|
||||
<ContactText
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "sparkles-gradient",
|
||||
}}
|
||||
text="Ready to dine with us? We'd love to host your next family meal or celebration. Secure your table today and experience the taste of Rafa's Grill."
|
||||
variant: "sparkles-gradient"}}
|
||||
text="¿Listo para cenar con nosotros? Nos encantaría recibir su próxima comida familiar o celebración. Reserve su mesa hoy y descubra el sabor de Rafa's Grill."
|
||||
buttons={[
|
||||
{
|
||||
text: "Book Now",
|
||||
href: "#",
|
||||
},
|
||||
text: "Reservar Ahora", href: "#"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -294,41 +186,27 @@ export default function LandingPage() {
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Menu",
|
||||
href: "#",
|
||||
},
|
||||
label: "Carta", href: "#"},
|
||||
{
|
||||
label: "Story",
|
||||
href: "#",
|
||||
},
|
||||
label: "Nuestra Historia", href: "#"},
|
||||
{
|
||||
label: "Reservations",
|
||||
href: "#",
|
||||
},
|
||||
label: "Reservas", href: "#"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
label: "Privacidad", href: "#"},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#",
|
||||
},
|
||||
label: "Términos", href: "#"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "https://instagram.com",
|
||||
},
|
||||
label: "Instagram", href: "https://instagram.com"},
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "https://facebook.com",
|
||||
},
|
||||
label: "Facebook", href: "https://facebook.com"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
@@ -338,4 +216,4 @@ export default function LandingPage() {
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user