Merge version_2 into main #2

Merged
bender merged 1 commits from version_2 into main 2026-03-08 17:30:37 +00:00

View File

@@ -9,9 +9,87 @@ import PricingCardNine from '@/components/sections/pricing/PricingCardNine';
import MediaAbout from '@/components/sections/about/MediaAbout';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import { ChefHat, Heart, PhoneCall, Utensils, Wine } from 'lucide-react';
import { ChefHat, Heart, PhoneCall, Utensils, Wine, Globe } from 'lucide-react';
import { useState } from 'react';
export default function LandingPage() {
const [language, setLanguage] = useState<'it' | 'en'>('it');
const t = {
it: {
home: 'Home',
team: 'La Brigata',
menu: 'Menu',
wines: 'Vini',
about: 'Chi Siamo',
contact: 'Contatti',
welcomeTitle: 'Benvenuti a Osteria Bell\'Italia',
welcomeDesc: 'Scopri l\'autenticità della cucina italiana tradizionale in un\'atmosfera calda e accogliente. Piatti genuini preparati con amore e ingredienti selezionati con cura.',
tagAuth: 'Authentic Italian Dining',
bookTable: 'Prenotazioni',
teamTitle: 'La Brigata - Il Cuore di Osteria Bell\'Italia',
teamTag: 'Our Team',
menuTitle: 'Il Nostro Menu',
menuDesc: 'Una selezione curata di piatti tradizionali italiani preparati con passione e ingredienti premium. Ogni piatto celebra i sapori autentici d\'Italia.',
menuTag: 'Ricette Tradizionali',
winesTitle: 'I Nostri Vini - Wine Selection',
winesDesc: 'Una raffinata selezione di vini italiani che accompagnano perfettamente ogni portata. Scopri i migliori vini della tradizione italiana.',
winesTag: 'Wine Collection',
aboutTitle: 'Osteria Bell\'Italia - La Nostra Storia',
aboutDesc: 'Situata nel cuore di Cisternino, Osteria Bell\'Italia è un luogo dove la tradizione culinaria pugliese incontra l\'ospitalità autentica. Fondati con la passione per la cucina italiana genuina, continuiamo a servire piatti preparati con amore, ingredienti freschi e ricette tramandate nel tempo. Ogni visita è un invito a scoprire il vero sapore dell\'Italia.',
aboutTag: 'La Nostra Storia',
aboutBtn: 'Prenota un Tavolo',
contactTitle: 'Prenota una Tavola',
contactDesc: 'Contattaci per prenotare il tuo tavolo o per ricevere informazioni su menu speciali, eventi privati e cene di gruppo. Saremo felici di accoglierti.',
contactTag: 'Prenota il Tuo Tavolo',
reserveBtn: 'Richiedi Prenotazione',
reserveTerms: 'Prenotando, accetti le nostre politiche di ristorazione. Non vediamo l\'ora di accoglierti!',
navigate: 'Naviga',
contactInfo: 'Contatti',
location: 'Ubicazione',
social: 'Social',
copyright: '© 2025 Osteria Bell\'Italia. All rights reserved.',
tagline: 'Authentic Italian Dining Since 2025'
},
en: {
home: 'Home',
team: 'La Brigata',
menu: 'Menu',
wines: 'Wines',
about: 'About',
contact: 'Contact',
welcomeTitle: 'Welcome to Osteria Bell\'Italia',
welcomeDesc: 'Discover the authenticity of traditional Italian cuisine in a warm and welcoming atmosphere. Genuine dishes prepared with love and carefully selected ingredients.',
tagAuth: 'Authentic Italian Dining',
bookTable: 'Book a Table',
teamTitle: 'La Brigata - The Heart of Osteria Bell\'Italia',
teamTag: 'Our Team',
menuTitle: 'Our Menu',
menuDesc: 'A curated selection of traditional Italian dishes prepared with passion and premium ingredients. Each plate celebrates the authentic flavors of Italy.',
menuTag: 'Traditional Recipes',
winesTitle: 'Our Wines - Wine Selection',
winesDesc: 'A refined selection of Italian wines that perfectly accompany each course. Discover the best wines of Italian tradition.',
winesTag: 'Wine Collection',
aboutTitle: 'Osteria Bell\'Italia - Our Story',
aboutDesc: 'Located in the heart of Cisternino, Osteria Bell\'Italia is a place where Puglian culinary tradition meets authentic hospitality. Founded with a passion for genuine Italian cuisine, we continue to serve dishes prepared with love, fresh ingredients and time-honored recipes. Every visit is an invitation to discover the true taste of Italy.',
aboutTag: 'Our Heritage',
aboutBtn: 'Book Your Table',
contactTitle: 'Make a Reservation',
contactDesc: 'Contact us to book your table or for information about special menus, private events and group dinners. We\'ll be happy to welcome you.',
contactTag: 'Reserve Your Table',
reserveBtn: 'Request Reservation',
reserveTerms: 'By reserving, you agree to our dining policies. We look forward to welcoming you!',
navigate: 'Navigate',
contactInfo: 'Contact',
location: 'Location',
social: 'Social',
copyright: '© 2025 Osteria Bell\'Italia. All rights reserved.',
tagline: 'Authentic Italian Dining Since 2025'
}
};
const texts = t[language];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -29,25 +107,47 @@ export default function LandingPage() {
<NavbarStyleFullscreen
brandName="Osteria Bell'Italia"
navItems={[
{ name: "Home", id: "home" },
{ name: "La Brigata", id: "team" },
{ name: "Menu", id: "menu" },
{ name: "Vini", id: "wines" },
{ name: "About", id: "about" }
{ name: texts.home, id: "home" },
{ name: texts.team, id: "team" },
{ name: texts.menu, id: "menu" },
{ name: texts.wines, id: "wines" },
{ name: texts.about, id: "about" }
]}
bottomLeftText="Cisternino, BR"
bottomRightText="osteriabellitalia@gmail.com"
/>
<div className="absolute top-4 right-4 z-50 flex gap-2">
<button
onClick={() => setLanguage('it')}
className={`px-3 py-1 rounded text-sm font-medium transition-colors ${
language === 'it'
? 'bg-primary-cta text-primary-cta-text'
: 'bg-card text-foreground hover:bg-accent'
}`}
>
IT
</button>
<button
onClick={() => setLanguage('en')}
className={`px-3 py-1 rounded text-sm font-medium transition-colors ${
language === 'en'
? 'bg-primary-cta text-primary-cta-text'
: 'bg-card text-foreground hover:bg-accent'
}`}
>
EN
</button>
</div>
</div>
<div id="hero" data-section="hero">
<HeroSplitTestimonial
title="Benvenuti a Osteria Bell'Italia"
description="Scopri l'autenticità della cucina italiana tradizionale in un'atmosfera calda e accogliente. Piatti genuini preparati con amore e ingredienti selezionati con cura."
tag="Authentic Italian Dining"
title={texts.welcomeTitle}
description={texts.welcomeDesc}
tag={texts.tagAuth}
tagIcon={Utensils}
tagAnimation="slide-up"
imageSrc="http://img.b2bpic.net/free-photo/selective-focus-shot-appetizing-pasta-with-shrimps-mushrooms-greens_181624-59472.jpg"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AP6mLJT8SOEUYu604qLBY9XLs4/uploaded-1772990207160-3pxlb0ux.jpg"
imageAlt="Osteria Bell'Italia warm dining atmosphere"
imagePosition="right"
mediaAnimation="blur-reveal"
@@ -71,7 +171,7 @@ export default function LandingPage() {
]}
testimonialRotationInterval={5000}
buttons={[
{ text: "Prenotazioni", href: "#contact" }
{ text: texts.bookTable, href: "#contact" }
]}
buttonAnimation="slide-up"
useInvertedBackground={false}
@@ -81,22 +181,22 @@ export default function LandingPage() {
<div id="team" data-section="team">
<TeamCardTen
title="La Brigata - Il Cuore di Osteria Bell'Italia"
tag="Our Team"
title={texts.teamTitle}
tag={texts.teamTag}
tagAnimation="slide-up"
membersAnimation="blur-reveal"
members={[
{
id: "1", name: "Liano Semeraro", imageSrc: "http://img.b2bpic.net/free-photo/side-view-business-man-city_23-2148479588.jpg?_wi=2", imageAlt: "Liano Semeraro, Patron"
id: "1", name: language === 'it' ? "Liano Semeraro - Patron" : "Liano Semeraro - Patron", imageSrc: "http://img.b2bpic.net/free-photo/side-view-business-man-city_23-2148479588.jpg?_wi=2", imageAlt: "Liano Semeraro, Patron"
},
{
id: "2", name: "Erika Zizzi", imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-beautiful-studio_1303-2287.jpg?_wi=2", imageAlt: "Erika Zizzi, Patron"
id: "2", name: language === 'it' ? "Erika Zizzi - Patron" : "Erika Zizzi - Patron", imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-beautiful-studio_1303-2287.jpg?_wi=2", imageAlt: "Erika Zizzi, Patron"
},
{
id: "3", name: "Giuseppe 'Peppino' Semeraro", imageSrc: "http://img.b2bpic.net/free-photo/silly-young-male-chef-wearing-uniform-looking-camera-with-crossed-eyes-showing-tongue-isolated-brown-background_141793-136673.jpg?_wi=2", imageAlt: "Giuseppe Semeraro, Executive Chef"
id: "3", name: language === 'it' ? "Giuseppe 'Peppino' Semeraro - Executive Chef" : "Giuseppe 'Peppino' Semeraro - Executive Chef", imageSrc: "http://img.b2bpic.net/free-photo/silly-young-male-chef-wearing-uniform-looking-camera-with-crossed-eyes-showing-tongue-isolated-brown-background_141793-136673.jpg?_wi=2", imageAlt: "Giuseppe Semeraro, Executive Chef"
},
{
id: "4", name: "Antonio Brescia", imageSrc: "http://img.b2bpic.net/free-photo/smiley-man-covered-confetti-holding-champagne-glass_23-2148349063.jpg?_wi=2", imageAlt: "Antonio Brescia, Maître / Sommelier"
id: "4", name: language === 'it' ? "Antonio Brescia - Maître Sommelier" : "Antonio Brescia - Maître Sommelier", imageSrc: "http://img.b2bpic.net/free-photo/smiley-man-covered-confetti-holding-champagne-glass_23-2148349063.jpg?_wi=2", imageAlt: "Antonio Brescia, Maître / Sommelier"
}
]}
memberVariant="card"
@@ -106,9 +206,9 @@ export default function LandingPage() {
<div id="menu" data-section="menu">
<ProductCardTwo
title="Our Menu"
description="A curated selection of traditional Italian dishes prepared with passion and premium ingredients. Each plate celebrates the authentic flavors of Italy."
tag="Traditional Recipes"
title={texts.menuTitle}
description={texts.menuDesc}
tag={texts.menuTag}
tagIcon={ChefHat}
tagAnimation="slide-up"
textboxLayout="default"
@@ -117,15 +217,15 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width"
products={[
{
id: "1", brand: "Piatti Principali", name: "Pappardelle al Cinghiale", price: "€16,00", rating: 5,
id: "1", brand: language === 'it' ? "Piatti Principali" : "Main Courses", name: "Pappardelle al Cinghiale", price: "€16,00", rating: 5,
reviewCount: "180", imageSrc: "http://img.b2bpic.net/free-photo/top-view-tasty-italian-pasta-unusual-cooked-spiral-pasta-grey-wooden_140725-52763.jpg?_wi=1", imageAlt: "Pappardelle al Cinghiale"
},
{
id: "2", brand: "Piatti Principali", name: "Orecchiette con Cime di Rapa", price: "€14,00", rating: 5,
id: "2", brand: language === 'it' ? "Piatti Principali" : "Main Courses", name: "Orecchiette con Cime di Rapa", price: "€14,00", rating: 5,
reviewCount: "165", imageSrc: "http://img.b2bpic.net/free-photo/top-view-tasty-italian-pasta-unusual-cooked-spiral-pasta-grey-wooden_140725-52763.jpg?_wi=2", imageAlt: "Orecchiette con Cime di Rapa"
},
{
id: "3", brand: "Piatti Principali", name: "Tiella di Melanzane e Riso", price: "€13,50", rating: 5,
id: "3", brand: language === 'it' ? "Piatti Principali" : "Main Courses", name: "Tiella di Melanzane e Riso", price: "€13,50", rating: 5,
reviewCount: "142", imageSrc: "http://img.b2bpic.net/free-photo/top-view-tasty-italian-pasta-unusual-cooked-spiral-pasta-grey-wooden_140725-52763.jpg?_wi=3", imageAlt: "Tiella di Melanzane e Riso"
}
]}
@@ -134,9 +234,9 @@ export default function LandingPage() {
<div id="wines" data-section="wines">
<PricingCardNine
title="I Nostri Vini - Wine Selection"
description="Una raffinata selezione di vini italiani che accompagnano perfettamente ogni portata. Scopri i migliori vini della tradizione italiana."
tag="Wine Collection"
title={texts.winesTitle}
description={texts.winesDesc}
tag={texts.winesTag}
tagIcon={Wine}
tagAnimation="slide-up"
textboxLayout="default"
@@ -144,19 +244,19 @@ export default function LandingPage() {
useInvertedBackground={true}
plans={[
{
id: "rossi", title: "Vini Rossi", price: "Red Wines", period: "Selection", imageSrc: "http://img.b2bpic.net/free-photo/celebrating-relationship-with-red-wine-kitchen_482257-7770.jpg?_wi=1", imageAlt: "Red Wine Selection", button: { text: "Ask our Sommelier", href: "#contact" },
id: "rossi", title: language === 'it' ? "Vini Rossi" : "Red Wines", price: language === 'it' ? "Vini Rossi" : "Red Wines", period: language === 'it' ? "Selezione" : "Selection", imageSrc: "http://img.b2bpic.net/free-photo/celebrating-relationship-with-red-wine-kitchen_482257-7770.jpg?_wi=1", imageAlt: "Red Wine Selection", button: { text: language === 'it' ? "Consulta il Sommelier" : "Ask our Sommelier", href: "#contact" },
features: [
"Barolo - Piedmont Excellence", "Brunello di Montalcino - Tuscan Classic", "Amarone della Valpolicella - Rich & Complex", "Nero di Troia - Puglia Pride", "Barbera d'Alba - Elegant & Fresh"
]
},
{
id: "bianchi", title: "Vini Bianchi", price: "White Wines", period: "Selection", imageSrc: "http://img.b2bpic.net/free-photo/celebrating-relationship-with-red-wine-kitchen_482257-7770.jpg?_wi=2", imageAlt: "White Wine Selection", button: { text: "Ask our Sommelier", href: "#contact" },
id: "bianchi", title: language === 'it' ? "Vini Bianchi" : "White Wines", price: language === 'it' ? "Vini Bianchi" : "White Wines", period: language === 'it' ? "Selezione" : "Selection", imageSrc: "http://img.b2bpic.net/free-photo/celebrating-relationship-with-red-wine-kitchen_482257-7770.jpg?_wi=2", imageAlt: "White Wine Selection", button: { text: language === 'it' ? "Consulta il Sommelier" : "Ask our Sommelier", href: "#contact" },
features: [
"Vermentino di Sardegna - Crisp & Fresh", "Fiano di Avellino - Complex & Mineral", "Pinot Grigio delle Venezie - Classic", "Greco di Tufo - Aromatic & Elegant", "Verdicchio dei Castelli di Jesi - Structured"
]
},
{
id: "champagne", title: "Spumanti & Vini Dolci", price: "Sparkling & Sweet", period: "Selection", imageSrc: "http://img.b2bpic.net/free-photo/celebrating-relationship-with-red-wine-kitchen_482257-7770.jpg?_wi=3", imageAlt: "Prosecco and Dessert Wines", button: { text: "Ask our Sommelier", href: "#contact" },
id: "champagne", title: language === 'it' ? "Spumanti & Vini Dolci" : "Sparkling & Sweet", price: language === 'it' ? "Spumanti & Dolci" : "Sparkling & Sweet", period: language === 'it' ? "Selezione" : "Selection", imageSrc: "http://img.b2bpic.net/free-photo/celebrating-relationship-with-red-wine-kitchen_482257-7770.jpg?_wi=3", imageAlt: "Prosecco and Dessert Wines", button: { text: language === 'it' ? "Consulta il Sommelier" : "Ask our Sommelier", href: "#contact" },
features: [
"Prosecco di Valdobbiadene - Festive Bubbles", "Moscato d'Asti - Sweet & Light", "Brachetto d'Acqui - Berry Notes", "Moscato di Pantelleria - Luxurious Sweet", "Vin Santo - Perfect for Biscotti"
]
@@ -167,15 +267,15 @@ export default function LandingPage() {
<div id="about" data-section="about">
<MediaAbout
title="Osteria Bell'Italia - La Nostra Storia"
description="Situata nel cuore di Cisternino, Osteria Bell'Italia è un luogo dove la tradizione culinaria pugliese incontra l'ospitalità autentica. Fondati con la passione per la cucina italiana genuina, continuiamo a servire piatti preparati con amore, ingredienti freschi e ricette tramandate nel tempo. Ogni visita è un invito a scoprire il vero sapore dell'Italia."
tag="Our Heritage"
title={texts.aboutTitle}
description={texts.aboutDesc}
tag={texts.aboutTag}
tagIcon={Heart}
tagAnimation="slide-up"
imageSrc="http://img.b2bpic.net/free-photo/front-view-architectural-building-city_23-2148798627.jpg"
imageAlt="Osteria Bell'Italia entrance"
buttons={[
{ text: "Book Your Table", href: "#contact" }
{ text: texts.aboutBtn, href: "#contact" }
]}
buttonAnimation="slide-up"
useInvertedBackground={false}
@@ -184,16 +284,16 @@ export default function LandingPage() {
<div id="contact" data-section="contact">
<ContactCenter
tag="Reserve Your Table"
title="Prenota una Tavola - Make a Reservation"
description="Contattaci per prenotare il tuo tavolo o per ricevere informazioni su menu speciali, eventi privati e cene di gruppo. Saremo felici di accoglierti."
tag={texts.contactTag}
title={texts.contactTitle}
description={texts.contactDesc}
tagIcon={PhoneCall}
tagAnimation="slide-up"
background={{ variant: "rotated-rays-static" }}
useInvertedBackground={true}
inputPlaceholder="Your email address"
buttonText="Request Reservation"
termsText="By reserving, you agree to our dining policies. We look forward to welcoming you!"
inputPlaceholder={language === 'it' ? "Il tuo indirizzo email" : "Your email address"}
buttonText={texts.reserveBtn}
termsText={texts.reserveTerms}
/>
</div>
@@ -201,31 +301,35 @@ export default function LandingPage() {
<FooterSimple
columns={[
{
title: "Navigate", items: [
{ label: "Home", href: "#home" },
{ label: "La Brigata", href: "#team" },
{ label: "Menu", href: "#menu" },
{ label: "Vini", href: "#wines" }
title: texts.navigate,
items: [
{ label: texts.home, href: "#home" },
{ label: texts.team, href: "#team" },
{ label: texts.menu, href: "#menu" },
{ label: texts.wines, href: "#wines" }
]
},
{
title: "Contact", items: [
title: texts.contactInfo,
items: [
{ label: "+39 080 4449036", href: "tel:+390804449036" },
{ label: "+39 373 518 1263", href: "tel:+393735181263" },
{ label: "osteriabellitalia@gmail.com", href: "mailto:osteriabellitalia@gmail.com" },
{ label: "Via Duca D'Aosta, 29", href: "#" }
{ label: language === 'it' ? "Via Duca D'Aosta, 29" : "Via Duca D'Aosta, 29", href: "#" }
]
},
{
title: "Location", items: [
{ label: "Cisternino, BR 72014", href: "#" },
{ label: "Puglia, Italy", href: "#" },
{ label: "Hours: Lunch & Dinner", href: "#" },
{ label: "Closed Mondays", href: "#" }
title: texts.location,
items: [
{ label: language === 'it' ? "Cisternino, BR 72014" : "Cisternino, BR 72014", href: "#" },
{ label: language === 'it' ? "Puglia, Italia" : "Puglia, Italy", href: "#" },
{ label: language === 'it' ? "Orari: Pranzo e Cena" : "Hours: Lunch & Dinner", href: "#" },
{ label: language === 'it' ? "Chiuso lunedì" : "Closed Mondays", href: "#" }
]
},
{
title: "Social", items: [
title: texts.social,
items: [
{ label: "Instagram", href: "https://instagram.com" },
{ label: "Facebook", href: "https://facebook.com" },
{ label: "TripAdvisor", href: "https://tripadvisor.com" },
@@ -233,8 +337,8 @@ export default function LandingPage() {
]
}
]}
bottomLeftText="© 2025 Osteria Bell'Italia. All rights reserved."
bottomRightText="Authentic Italian Dining Since 2025"
bottomLeftText={texts.copyright}
bottomRightText={texts.tagline}
/>
</div>
</ThemeProvider>