Merge version_1_1781436299612 into main #2

Merged
bender merged 2 commits from version_1_1781436299612 into main 2026-06-14 11:27:05 +00:00

View File

@@ -12,244 +12,133 @@ import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HomePage() {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="Gastronomía Gallega"
title="Donde Galicia sabe como siempre debió saber"
description="Marisco fresco, recetas tradicionales y una terraza bajo parras que convierte cada comida en un recuerdo."
primaryButton={{
text: "Reservar mesa",
href: "#reservas",
}}
secondaryButton={{
text: "Ver carta",
href: "#platos",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-blue-hat-sits-windowsill-cafe_8353-194.jpg?_wi=1",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/raw-oysters-with-lemon-ice_93675-128853.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/rustic-patio-with-deck-furniture-vegetation_23-2150698362.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-plate-delicious-calamari-prepared-with-ink-sauces_181624-33998.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/medieval-historical-rendering-meal_23-2151060267.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/caesar-salad-with-grilled-chicken-fillet_114579-3764.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Gastronomía Gallega"
title="Donde Galicia sabe como siempre debió saber"
description="Marisco fresco, recetas tradicionales y una terraza bajo parras que convierte cada comida en un recuerdo."
primaryButton={{ text: "Reservar mesa", href: "#reservas" }}
secondaryButton={{ text: "Ver carta", href: "#platos" }}
items={[
{ imageSrc: "http://img.b2bpic.net/free-photo/woman-blue-hat-sits-windowsill-cafe_8353-194.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/raw-oysters-with-lemon-ice_93675-128853.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/rustic-patio-with-deck-furniture-vegetation_23-2150698362.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/top-view-plate-delicious-calamari-prepared-with-ink-sauces_181624-33998.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/medieval-historical-rendering-meal_23-2151060267.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/caesar-salad-with-grilled-chicken-fillet_114579-3764.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="experiencia" data-section="experiencia">
<SectionErrorBoundary name="experiencia">
<div id="experiencia" data-section="experiencia">
<SectionErrorBoundary name="experiencia">
<AboutMediaOverlay
tag="Nuestra esencia"
title="No es solo comer. Es volver."
description="En OPereiro, cada plato cuenta una historia que empieza en el mar y termina en tu mesa. Aquí no seguimos tendencias. Cocinamos como siempre: con producto fresco, recetas de casa y tiempo."
imageSrc="http://img.b2bpic.net/free-photo/high-angle-raw-eggplants-still-life_23-2150561810.jpg"
/>
</SectionErrorBoundary>
</div>
tag="Nuestra esencia"
title="No es solo comer. Es volver."
description="En OPereiro, cada plato cuenta una historia que empieza en el mar y termina en tu mesa. Aquí no seguimos tendencias. Cocinamos como siempre: con producto fresco, recetas de casa y tiempo."
imageSrc="http://img.b2bpic.net/free-photo/high-angle-raw-eggplants-still-life_23-2150561810.jpg"
/>
</SectionErrorBoundary>
</div>
<div id="platos" data-section="platos">
<SectionErrorBoundary name="platos">
<div id="platos" data-section="platos">
<SectionErrorBoundary name="platos">
<FeaturesRevealCardsBento
tag="Menú"
title="Nuestros imprescindibles"
description="Platos que se terminan, y recuerdos que duran años."
items={[
{
title: "Rape",
description: "Con patatas y salsa de langostinos",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/fried-fish-with-sauce-herbs_140725-2749.jpg",
},
{
title: "Almejas",
description: "A la marinera",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/squid-plate-with-knife-lemon-slices_23-2148461622.jpg",
},
{
title: "Zamburiñas",
description: "A la plancha",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/roast-chicken-with-red-wine-sauce_1203-9215.jpg",
},
{
title: "Arroz",
description: "Con bogavante",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/oyster_74190-5824.jpg",
},
{
title: "Cocido",
description: "Tradicional gallego",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-shrimp-toast-with-vegetable-salad-slice-lemon-with-glass-beer_141793-4126.jpg",
},
{
title: "Pulpo",
description: "A feira",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-assortment-bowls-with-tomatoes-clams_23-2148643601.jpg",
},
{
title: "Vino",
description: "D.O. Rías Baixas",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/raw-oysters-with-lemon-ice_93675-128857.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Menú"
title="Nuestros imprescindibles"
description="Platos que se terminan, y recuerdos que duran años."
items={[
{ title: "Rape", description: "Con patatas y salsa de langostinos", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/fried-fish-with-sauce-herbs_140725-2749.jpg" },
{ title: "Almejas", description: "A la marinera", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/squid-plate-with-knife-lemon-slices_23-2148461622.jpg" },
{ title: "Zamburiñas", description: "A la plancha", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/roast-chicken-with-red-wine-sauce_1203-9215.jpg" },
{ title: "Arroz", description: "Con bogavante", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/oyster_74190-5824.jpg" },
{ title: "Cocido", description: "Tradicional gallego", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/top-view-shrimp-toast-with-vegetable-salad-slice-lemon-with-glass-beer_141793-4126.jpg" },
{ title: "Pulpo", description: "A feira", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/top-view-assortment-bowls-with-tomatoes-clams_23-2148643601.jpg" },
{ title: "Vino", description: "D.O. Rías Baixas", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/raw-oysters-with-lemon-ice_93675-128857.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="terraza" data-section="terraza">
<SectionErrorBoundary name="terraza">
<div id="terraza" data-section="terraza">
<SectionErrorBoundary name="terraza">
<FeaturesBento
tag="El ambiente"
title="Comer bajo las parras"
description="Nuestra terraza es uno de esos lugares que no se olvidan. Sombra natural, aire fresco y el sonido tranquilo de Galicia."
features={[
{
title: "Sombra Natural",
description: "Protección bajo parras reales.",
bentoComponent: "media-stack",
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-influencer-scenery-with-flowers_23-2149172435.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/beautifully-decorated-interiors-beach-restaurant-day_181624-59566.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/traditional-delicious-gulas-dish-arrangement_23-2149072563.jpg",
},
],
imageSrc: "http://img.b2bpic.net/free-photo/woman-blue-hat-sits-windowsill-cafe_8353-194.jpg?_wi=2",
imageAlt: "restaurant terrace garden shade",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="El ambiente"
title="Comer bajo las parras"
description="Nuestra terraza es uno de esos lugares que no se olvidan. Sombra natural, aire fresco y el sonido tranquilo de Galicia."
features={[
{
title: "Sombra Natural", description: "Protección bajo parras reales.", bentoComponent: "media-stack", mediaItems: [
{ imageSrc: "http://img.b2bpic.net/free-photo/beautiful-influencer-scenery-with-flowers_23-2149172435.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/beautifully-decorated-interiors-beach-restaurant-day_181624-59566.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/traditional-delicious-gulas-dish-arrangement_23-2149072563.jpg" }
]
}
]}
/>
</SectionErrorBoundary>
</div>
<div id="menu" data-section="menu">
<SectionErrorBoundary name="menu">
<div id="menu" data-section="menu">
<SectionErrorBoundary name="menu">
<PricingSplitCards
tag="Menú diario"
title="Calidad sin artificios"
description="Menú completo, sabor auténtico."
plans={[
{
tag: "Diario",
price: "12€",
period: "menu",
description: "Completo con postre y bebida.",
primaryButton: {
text: "Reservar",
href: "#reservas",
},
featuresTitle: "Incluye:",
features: [
"Primero",
"Segundo",
"Postre",
"Bebida",
"Café",
],
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Menú diario"
title="Calidad sin artificios"
description="Menú completo, sabor auténtico."
plans={[
{
tag: "Diario", price: "12€", period: "menu", description: "Completo con postre y bebida.", primaryButton: { text: "Reservar", href: "#reservas" },
featuresTitle: "Incluye:", features: ["Primero", "Segundo", "Postre", "Bebida", "Café"]
}
]}
/>
</SectionErrorBoundary>
</div>
<div id="resenas" data-section="resenas">
<SectionErrorBoundary name="resenas">
<div id="resenas" data-section="resenas">
<SectionErrorBoundary name="resenas">
<TestimonialTrustCard
quote="Estaba espectacular. No dejamos nada en la olla. Repetimos todos los veranos. Relación calidad precio de 10."
rating={5}
author="Clientes fieles"
avatars={[
{
name: "Juan",
imageSrc: "http://img.b2bpic.net/free-photo/successful-young-man-stylish-hat-relaxing-alone-cozy-cafeteria-lunch-break-looking-with-happy-expression_273609-1935.jpg",
},
{
name: "Ana",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-waitress-talking-customers-using-touchpad-while-taking-orders-cafe_637285-3962.jpg",
},
{
name: "Luis",
imageSrc: "http://img.b2bpic.net/free-photo/friends-eating-pizza-side-view_23-2149872410.jpg",
},
{
name: "Marta",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-with-delicious-burger_23-2150347940.jpg",
},
{
name: "Pedro",
imageSrc: "http://img.b2bpic.net/free-photo/stylish-smiling-woman-colorful-outfit-retro-vintage-50-s-cafe-dancing-drinking-milk-shake-cocktail-blue-skirt-red-shirt-wearing-sunglasses-having-fun-cheerful-mood_285396-10399.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
quote="Estaba espectacular. No dejamos nada en la olla. Repetimos todos los veranos. Relación calidad precio de 10."
rating={5}
author="Clientes fieles"
avatars={[
{ name: "Juan", imageSrc: "http://img.b2bpic.net/free-photo/successful-young-man-stylish-hat-relaxing-alone-cozy-cafeteria-lunch-break-looking-with-happy-expression_273609-1935.jpg" },
{ name: "Ana", imageSrc: "http://img.b2bpic.net/free-photo/smiling-waitress-talking-customers-using-touchpad-while-taking-orders-cafe_637285-3962.jpg" },
{ name: "Luis", imageSrc: "http://img.b2bpic.net/free-photo/friends-eating-pizza-side-view_23-2149872410.jpg" },
{ name: "Marta", imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-with-delicious-burger_23-2150347940.jpg" },
{ name: "Pedro", imageSrc: "http://img.b2bpic.net/free-photo/stylish-smiling-woman-colorful-outfit-retro-vintage-50-s-cafe-dancing-drinking-milk-shake-cocktail-blue-skirt-red-shirt-wearing-sunglasses-having-fun-cheerful-mood_285396-10399.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="para-quien" data-section="para-quien">
<SectionErrorBoundary name="para-quien">
<div id="para-quien" data-section="para-quien">
<SectionErrorBoundary name="para-quien">
<MetricsIconCards
tag="Para todos"
title="Un lugar para disfrutar"
description="Ideal para todas las ocasiones."
metrics={[
{
icon: Users,
title: "Familias",
value: "Ideal",
},
{
icon: Star,
title: "Terraza",
value: "Única",
},
{
icon: Fish,
title: "Marisco",
value: "Fresco",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Para todos"
title="Un lugar para disfrutar"
description="Ideal para todas las ocasiones."
metrics={[
{ icon: "Users", title: "Familias", value: "Ideal" },
{ icon: "Star", title: "Terraza", value: "Única" },
{ icon: "Fish", title: "Marisco", value: "Fresco" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="reservas" data-section="reservas">
<SectionErrorBoundary name="reservas">
<div id="reservas" data-section="reservas">
<SectionErrorBoundary name="reservas">
<ContactCta
tag="Atención"
text="Especialmente en verano y fines de semana. Las mesas en terraza son limitadas."
primaryButton={{
text: "Reservar mesa",
href: "#",
}}
secondaryButton={{
text: "Llamar ahora",
href: "tel:000000000",
}}
/>
</SectionErrorBoundary>
</div>
tag="Atención"
text="Especialmente en verano y fines de semana. Las mesas en terraza son limitadas."
primaryButton={{ text: "Reservar mesa", href: "#" }}
secondaryButton={{ text: "Llamar ahora", href: "tel:000000000" }}
/>
</SectionErrorBoundary>
</div>
</>
);
}
}