3 Commits

Author SHA1 Message Date
4f92b3abc0 Merge version_3_1783033039948 into main
Merge version_3_1783033039948 into main
2026-07-02 22:59:30 +00:00
kudinDmitriyUp
0373217eca Bob AI: Translate all sections to Spanish 2026-07-02 22:58:41 +00:00
6ae00766d9 Merge version_2_1783031702330 into main
Merge version_2_1783031702330 into main
2026-07-02 22:36:20 +00:00
10 changed files with 68 additions and 149 deletions

View File

@@ -8,31 +8,27 @@ import { StyleProvider } from "@/components/ui/StyleProvider";
export default function Layout() {
const navItems = [
{
"name": "Home",
"name": "Inicio",
"href": "#"
},
{
"name": "Menu",
"name": "Menú",
"href": "#menu"
},
{
"name": "About",
"name": "Nosotros",
"href": "#about"
},
{
"name": "Reviews",
"name": "Reseñas",
"href": "#reviews"
},
{
"name": "Hero",
"href": "#hero"
},
{
"name": "Metrics",
"name": "Métricas",
"href": "#metrics"
},
{
"name": "Social Proof",
"name": "Testimonios",
"href": "#social-proof"
}
];
@@ -44,7 +40,7 @@ export default function Layout() {
<NavbarFloating
logo="Shalimar"
ctaButton={{
text: "Order Online",
text: "Pedir Online",
href: "#contact",
}}
navItems={navItems} />
@@ -57,14 +53,14 @@ export default function Layout() {
brand="Shalimar Brasería"
columns={[
{
title: "Restaurant",
title: "Restaurante",
items: [
{
label: "About",
label: "Nosotros",
href: "#about",
},
{
label: "Menu",
label: "Menú",
href: "#menu",
},
],
@@ -73,20 +69,20 @@ export default function Layout() {
title: "Info",
items: [
{
label: "Contact",
label: "Contacto",
href: "#contact",
},
{
label: "Directions",
label: "Cómo llegar",
href: "#",
},
],
},
]}
copyright="© 2024 Shalimar Brasería. All rights reserved."
copyright="© 2024 Shalimar Brasería. Todos los derechos reservados."
links={[
{
label: "Privacy Policy",
label: "Política de Privacidad",
href: "#",
},
]}

View File

@@ -6,14 +6,14 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #ffffff;
--card: #f3f4f6;
--foreground: #111827;
--primary-cta: #111827;
--card: #f9fafb;
--foreground: #1f2937;
--primary-cta: #8c6b5d;
--primary-cta-text: #ffffff;
--secondary-cta: #f3f4f6;
--secondary-cta-text: #111827;
--secondary-cta-text: #1f2937;
--accent: #6b7280;
--background-accent: #f9fafb;
--background-accent: #f3f4f6;
/* @layout/border-radius/rounded */
--radius: 1rem;

View File

@@ -10,13 +10,10 @@ export default function AboutSection(): React.JSX.Element {
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutText
title="A tradition of taste, quality, and community."
primaryButton={{
text: "Book a Table",
href: "#contact",
}}
textAnimation="slide-up"
/>
title="Una tradición de sabor, calidad y comunidad."
primaryButton={{"href":"#contact","text":"Reservar Mesa"}}
textAnimation="slide-up"
/>
</SectionErrorBoundary>
</div>
);

View File

@@ -10,18 +10,12 @@ export default function ContactSection(): React.JSX.Element {
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Visit Us"
text="Ready for an amazing meal? Visit us at Carrer de les Aigües del Llobregat, 116, L'Hospitalet de Llobregat."
primaryButton={{
text: "Call Us Now",
href: "tel:667788031",
}}
secondaryButton={{
text: "Get Directions",
href: "#",
}}
textAnimation="fade"
/>
tag="Visítanos"
text="¿Listo para una comida increíble? Visítanos en Carrer de les Aigües del Llobregat, 116, L'Hospitalet de Llobregat."
primaryButton={{"text":"Llámanos Ahora","href":"tel:667788031"}}
secondaryButton={{"text":"Cómo Llegar","href":"#"}}
textAnimation="fade"
/>
</SectionErrorBoundary>
</div>
);

View File

@@ -10,26 +10,13 @@ export default function FaqSection(): React.JSX.Element {
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Help"
title="Common Questions"
description="Find answers to our service hours, location, and dining options."
items={[
{
question: "Do you offer delivery?",
answer: "Yes, we provide reliable delivery services through our partners.",
},
{
question: "Do you have vegetarian options?",
answer: "Yes, our menu includes a variety of grilled vegetables and traditional sides.",
},
{
question: "Can I book a table?",
answer: "You are welcome to call us or visit us for seating arrangements.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/baked-chicken-tabaka-with-spices_1220-5019.jpg"
textAnimation="slide-up"
/>
tag="Ayuda"
title="Preguntas Frecuentes"
description="Encuentra respuestas sobre nuestros horarios, ubicación y opciones de comida."
items={[{"answer":"Sí, ofrecemos servicios de entrega fiables a través de nuestros socios.","question":"¿Ofrecen servicio a domicilio?"},{"answer":"Sí, nuestro menú incluye una variedad de verduras a la parrilla y acompañamientos tradicionales.","question":"¿Tienen opciones vegetarianas?"},{"question":"¿Puedo reservar una mesa?","answer":"Eres bienvenido a llamarnos o visitarnos para organizar tu mesa."}]}
imageSrc="http://img.b2bpic.net/free-photo/baked-chicken-tabaka-with-spices_1220-5019.jpg"
textAnimation="slide-up"
/>
</SectionErrorBoundary>
</div>
);

View File

@@ -10,20 +10,14 @@ export default function HeroSection(): React.JSX.Element {
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroOverlay
tag="Since 2012"
title="Authentic Grilled Flavors in Barcelona"
description="Experience our signature roasted chicken, succulent steaks, and traditional Pakistani recipes in a cozy, welcoming atmosphere."
primaryButton={{
text: "Order Online",
href: "#contact",
}}
secondaryButton={{
text: "View Menu",
href: "#menu",
}}
imageSrc="http://img.b2bpic.net/free-photo/couple-having-fun-night_23-2149236889.jpg"
textAnimation="fade"
/>
tag="Desde 2012"
title="Auténticos Sabores a la Parrilla en Barcelona"
description="Disfruta de nuestro pollo asado, carnes suculentas y recetas tradicionales pakistaníes en un ambiente acogedor."
primaryButton={{"href":"#contact","text":"Pedir Online"}}
secondaryButton={{"href":"#menu","text":"Ver Menú"}}
imageSrc="http://img.b2bpic.net/free-photo/couple-having-fun-night_23-2149236889.jpg"
textAnimation="fade"
/>
</SectionErrorBoundary>
</div>
);

View File

@@ -10,48 +10,12 @@ export default function MenuSection(): React.JSX.Element {
<div id="menu" data-section="menu">
<SectionErrorBoundary name="menu">
<FeaturesImageBento
tag="Our Specialties"
title="Chefs Selection"
description="Explore our most loved dishes, prepared with fresh ingredients and traditional techniques."
items={[
{
title: "Churrasco de Ternera",
description: "Perfectly seasoned grilled veal.",
imageSrc: "http://img.b2bpic.net/free-photo/grilled-meat-pieces-with-side-onion-ketchup_140725-1788.jpg",
},
{
title: "Full Roasted Chicken",
description: "Tender, herb-marinated whole chicken.",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-cooked-chicken-with-greens-inside-plate-dark-blue-desk-chicken-meat-food-dinner-meat_140725-40005.jpg",
},
{
title: "Naan Bread",
description: "Freshly baked in our traditional oven.",
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-mexican-food-composition-with-copyspace_23-2148140239.jpg",
},
{
title: "Rib Eye Stake",
description: "Big, juicy, and perfectly cooked.",
imageSrc: "http://img.b2bpic.net/free-photo/grilled-lamb-chop-steak_74190-2790.jpg",
},
{
title: "Seasoned Vegetables",
description: "Market-fresh grilled sides.",
imageSrc: "http://img.b2bpic.net/free-photo/black-plate-chicken-meat-with-vegetable-salad_114579-66214.jpg",
},
{
title: "French Fries",
description: "Golden and crispy.",
imageSrc: "http://img.b2bpic.net/free-photo/spilled-fried-potato-wedges-from-copper-utensil_23-2147841043.jpg",
},
{
title: "Chef's Special Mix",
description: "A curated variety of grilled favorites.",
imageSrc: "http://img.b2bpic.net/free-photo/holiday-friends-family-holiday-table-with-rabbit-meat-vegetables-pies-eggs-top-view_169016-3387.jpg",
},
]}
textAnimation="fade"
/>
tag="Nuestras Especialidades"
title="Selección del Chef"
description="Explora nuestros platos más queridos, preparados con ingredientes frescos y técnicas tradicionales."
items={[{"description":"Ternera a la parrilla perfectamente sazonada.","imageSrc":"http://img.b2bpic.net/free-photo/grilled-meat-pieces-with-side-onion-ketchup_140725-1788.jpg","title":"Churrasco de Ternera"},{"description":"Pollo entero tierno marinado con hierbas.","title":"Pollo Asado Entero","imageSrc":"http://img.b2bpic.net/free-photo/top-view-cooked-chicken-with-greens-inside-plate-dark-blue-desk-chicken-meat-food-dinner-meat_140725-40005.jpg"},{"description":"Recién horneado en nuestro horno tradicional.","imageSrc":"http://img.b2bpic.net/free-photo/flat-lay-mexican-food-composition-with-copyspace_23-2148140239.jpg","title":"Pan Naan"},{"title":"Ojo de Bife","imageSrc":"http://img.b2bpic.net/free-photo/grilled-lamb-chop-steak_74190-2790.jpg","description":"Grande, jugoso y cocinado a la perfección."},{"description":"Acompañamientos a la parrilla frescos del mercado.","title":"Verduras Sazonadas","imageSrc":"http://img.b2bpic.net/free-photo/black-plate-chicken-meat-with-vegetable-salad_114579-66214.jpg"},{"description":"Doradas y crujientes.","imageSrc":"http://img.b2bpic.net/free-photo/spilled-fried-potato-wedges-from-copper-utensil_23-2147841043.jpg","title":"Patatas Fritas"},{"title":"Mix Especial del Chef","imageSrc":"http://img.b2bpic.net/free-photo/holiday-friends-family-holiday-table-with-rabbit-meat-vegetables-pies-eggs-top-view_169016-3387.jpg","description":"Una cuidada variedad de favoritos a la parrilla."}]}
textAnimation="fade"
/>
</SectionErrorBoundary>
</div>
);

View File

@@ -10,25 +10,12 @@ export default function MetricsSection(): React.JSX.Element {
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsMediaCards
tag="Our Reputation"
title="Serving Joy"
description="We are proud of our history and the thousands of satisfied customers weve served."
metrics={[
{
value: "249+",
title: "Google Reviews",
description: "Trusted by our loyal diners.",
imageSrc: "http://img.b2bpic.net/free-photo/grilled-kebab-tomato-slices-wooden-plate_114579-69592.jpg",
},
{
value: "4.6",
title: "Rating",
description: "Consistently praised for our quality.",
imageSrc: "http://img.b2bpic.net/free-photo/toasted-crunchy-french-croissant-with-ham-melted-cheese_346278-111.jpg",
},
]}
textAnimation="slide-up"
/>
tag="Nuestra Reputación"
title="Sirviendo Alegría"
description="Estamos orgullosos de nuestra historia y de los miles de clientes satisfechos a los que hemos servido."
metrics={[{"value":"249+","description":"Con la confianza de nuestros fieles comensales.","title":"Reseñas en Google","imageSrc":"http://img.b2bpic.net/free-photo/grilled-kebab-tomato-slices-wooden-plate_114579-69592.jpg"},{"value":"4.6","description":"Elogiados constantemente por nuestra calidad.","title":"Valoración","imageSrc":"http://img.b2bpic.net/free-photo/toasted-crunchy-french-croissant-with-ham-melted-cheese_346278-111.jpg"}]}
textAnimation="slide-up"
/>
</SectionErrorBoundary>
</div>
);

View File

@@ -10,10 +10,10 @@ export default function ReviewsSection(): React.JSX.Element {
<div id="reviews" data-section="reviews">
<SectionErrorBoundary name="reviews">
<TestimonialTrustCard
quote="The best meat in town! Perfectly prepared and amazing prices for the quality. We keep coming back!"
rating={5}
author="Silviya Tsvetkova"
avatars={[
quote="¡La mejor carne de la ciudad! Perfectamente preparada y precios increíbles para la calidad. ¡Siempre volvemos!"
rating={5}
author="Silviya Tsvetkova"
avatars={[
{
name: "Silviya",
imageSrc: "http://img.b2bpic.net/free-photo/woman-enjoying-dessert-drink-cafe_273609-4197.jpg",
@@ -35,8 +35,8 @@ export default function ReviewsSection(): React.JSX.Element {
imageSrc: "http://img.b2bpic.net/free-photo/happy-man-enjoying-while-dining-with-his-girlfriend-restaurant_637285-1945.jpg",
},
]}
textAnimation="fade"
/>
textAnimation="fade"
/>
</SectionErrorBoundary>
</div>
);

View File

@@ -10,10 +10,10 @@ export default function SocialProofSection(): React.JSX.Element {
<div id="social-proof" data-section="social-proof">
<SectionErrorBoundary name="social-proof">
<SocialProofMarquee
tag="Trusted by Locals"
title="Local Favorites"
description="Recommended by our community in Barcelona."
names={[
tag="Con la confianza de los locales"
title="Favoritos Locales"
description="Recomendado por nuestra comunidad en Barcelona."
names={[
"Lahori Karahi",
"AL-MUSTAFA HALAL",
"New Ajwaa",
@@ -22,8 +22,8 @@ export default function SocialProofSection(): React.JSX.Element {
"Barcelona Foodie",
"Local Gastronomist",
]}
textAnimation="fade"
/>
textAnimation="fade"
/>
</SectionErrorBoundary>
</div>
);