diff --git a/src/app/page.tsx b/src/app/page.tsx index 637a78f..86206fa 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,5 +1,6 @@ "use client"; +import { useState } from "react"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; import HeroCentered from '@/components/sections/hero/HeroCentered'; @@ -9,9 +10,65 @@ import TeamCardTwo from '@/components/sections/team/TeamCardTwo'; import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive'; import ContactCTA from '@/components/sections/contact/ContactCTA'; import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; -import { Music, UtensilsCrossed, Umbrella, Sparkles } from 'lucide-react'; +import { Music, UtensilsCrossed, Umbrella, Sparkles, Globe } from 'lucide-react'; + +const translations = { + en: { + menu: "Menu", atmosphere: "Atmosphere", reviews: "Reviews", location: "Location", contact: "Contact", heroTitle: "ULU Summer House", heroDescription: "Beachfront dining meets vibrant summer atmosphere. Fresh seafood, craft cocktails, live music, and unforgettable sunsets just steps from the sand.", callNow: "Call Now", reserveTable: "Reserve a Table", aboutTitle: "Hidden gem on Latvia's coast. ULU Summer House is where locals and visitors escape for expertly prepared food, refreshing drinks, and the perfect seaside vibe.", freshSeafood: "Fresh Seafood", daily: "Daily", liveMusic: "Live Music", weekends: "Weekends", beachDistance: "Beach Distance", fiftyM: "50m", sunsetViews: "Sunset Views", nightly: "Nightly", menuHighlights: "Menu Highlights", menuDescription: "Discover what makes ULU special—fresh ingredients, creative preparations, and drinks crafted to perfection.", viewFullMenu: "View Full Menu", uluExperience: "The ULU Experience", experienceDescription: "Relax, dine, and soak in the coastal atmosphere. Beach seating, live entertainment, and every detail designed for unforgettable summer moments.", whatGuestsSaying: "What Guests Are Saying", guestDescription: "Real experiences from people who've dined with us. Discover why ULU Summer House is Latvia's go-to beachfront destination.", findULU: "Find ULU Summer House", findDescription: "Located at Smiltenes iela 1A, Jūrmala, LV-2015. Just 50 meters from the beach, with ample parking and easy access. Open daily for dine-in, takeaway, and delivery.", getDirections: "Get Directions", callReservations: "Call for Reservations", bookTable: "Book Your Table or Event", bookDescription: "Reserve a table for dinner, celebrate a special occasion, or host a group event. Call us directly or use the form below. We're here to make your experience unforgettable.", callButton: "Call +371 26 131 215", sendInquiry: "Send Inquiry", hours: "Hours", bookEvent: "Book Event", callUs: "Call Us", directions: "Directions", delivery: "Delivery", about: "About", careers: "Careers", instagram: "Instagram", facebook: "Facebook"}, + lv: { + menu: "Ēdienkartes", atmosphere: "Atmosfēra", reviews: "Atsauksmes", location: "Atrašanās vieta", contact: "Kontakti", heroTitle: "ULU Summer House", heroDescription: "Pludmales ēdienkarte atbilst vibrantai vasaras atmosfērai. Jūras veltes, rūpīgi pagatavoti kokteiļi, tiešā mūzika un neaizmirstami saulrieti dažu soļu attālumā no smilts.", callNow: "Zvanīt tagad", reserveTable: "Rezervēt galdu", aboutTitle: "Paslēpta perle Latvijas krastā. ULU Summer House ir vieta, kur gan vietējie, gan viesi bēg, lai baudītu skaistos ēdienus, atspirdzinošus dzērienus un ideālu piekrastes atmosfēru.", freshSeafood: "Jūras veltes", daily: "Katru dienu", liveMusic: "Tiešā mūzika", weekends: "Brīvdienas", beachDistance: "Attālums līdz pludmalei", fiftyM: "50m", sunsetViews: "Saulrieta skati", nightly: "Katra nakts", menuHighlights: "Ēdienkartes izcilības", menuDescription: "Atklājiet, kas padara ULU īpašu—svaigi produkti, radoši pagatavojumi un ideāli pagatavoti dzērieni.", viewFullMenu: "Skatīt pilnu ēdienkarti", uluExperience: "ULU pieredze", experienceDescription: "Atpūtieties, ēdiet un baudiet piekrastes atmosfēru. Pludmales sēdvietas, tiešā izklaide un katra detaļa paredzēta neaizmirstamiem vasaras mirkļiem.", whatGuestsSaying: "Ko saka viesi", guestDescription: "Patiestas pieredzes no cilvēkiem, kuri paēduši pie mums. Atklājiet, kāpēc ULU Summer House ir Latvijas iecienītākā piekrastes vieta.", findULU: "Atrodi ULU Summer House", findDescription: "Atrodas Smiltenes iela 1A, Jūrmala, LV-2015. Tikai 50 metrus no pludmales, ar pietiekamu autostāvvietu un vieglu pieejamību. Atvērti katru dienu ēdienam uz vietas, ņemšanai un piegādei.", getDirections: "Atrast virzienus", callReservations: "Zvanīt rezervācijai", bookTable: "Rezervēt galdu vai pasākumu", bookDescription: "Rezervējiet galdu vakaram, svinētu kādu nozīmīgu brīdi vai sarīkojiet grupu pasākumu. Zvaniet tieši vai izmantojiet veidlapu tālāk. Mēs esam šeit, lai padarītu jūsu pieredzi neaizmirstu.", callButton: "Zvanīt +371 26 131 215", sendInquiry: "Sūtīt vaicājumu", hours: "Darba laiks", bookEvent: "Pasākumu rezervēšana", callUs: "Zvaniet mums", directions: "Virzieni", delivery: "Piegāde", about: "Par mums", careers: "Karjera", instagram: "Instagram", facebook: "Facebook"}, + ru: { + menu: "Меню", atmosphere: "Атмосфера", reviews: "Отзывы", location: "Местоположение", contact: "Контакт", heroTitle: "ULU Summer House", heroDescription: "Прибрежная кухня встречает яркую летнюю атмосферу. Свежие морские деликатесы, авторские коктейли, живая музыка и незабываемые закаты в нескольких шагах от песка.", callNow: "Позвонить сейчас", reserveTable: "Зарезервировать столик", aboutTitle: "Скрытая жемчужина на побережье Латвии. ULU Summer House — это место, где местные жители и туристы спешат насладиться мастерски приготовленной едой, освежающими напитками и идеальной атмосферой у моря.", freshSeafood: "Свежие морские деликатесы", daily: "Ежедневно", liveMusic: "Живая музыка", weekends: "По выходным", beachDistance: "Расстояние до пляжа", fiftyM: "50m", sunsetViews: "Виды на закат", nightly: "Каждую ночь", menuHighlights: "Лучшие блюда меню", menuDescription: "Откройте для себя, что делает ULU особенным — свежие ингредиенты, творческие блюда и идеально приготовленные напитки.", viewFullMenu: "Просмотреть полное меню", uluExperience: "Опыт ULU", experienceDescription: "Расслабьтесь, ешьте и наслаждайтесь атмосферой побережья. Прибрежные места, живые развлечения и каждая деталь создана для незабываемых летних моментов.", whatGuestsSaying: "Что говорят гости", guestDescription: "Реальные впечатления людей, которые ужинали с нами. Откройте для себя, почему ULU Summer House — излюбленное место на побережье Латвии.", findULU: "Найти ULU Summer House", findDescription: "Расположено на ул. Смилтенес, 1A, Юрмала, LV-2015. В 50 метрах от пляжа с достаточной парковкой и легким доступом. Открыто ежедневно для обеда, доставки и заказа с собой.", getDirections: "Получить маршрут", callReservations: "Зарезервировать", bookTable: "Забронировать столик или мероприятие", bookDescription: "Забронируйте столик на ужин, отметьте особый случай или устройте групповое мероприятие. Позвоните нам напрямую или заполните форму ниже. Мы здесь, чтобы сделать ваш визит незабываемым.", callButton: "Позвонить +371 26 131 215", sendInquiry: "Отправить запрос", hours: "Время работы", bookEvent: "Забронировать мероприятие", callUs: "Позвоните нам", directions: "Маршруты", delivery: "Доставка", about: "О нас", careers: "Карьера", instagram: "Instagram", facebook: "Facebook"}, +}; + +type Language = 'en' | 'lv' | 'ru'; + +function LanguageSwitcher({ currentLanguage, onLanguageChange }: { currentLanguage: Language; onLanguageChange: (lang: Language) => void }) { + const [isOpen, setIsOpen] = useState(false); + const languages: { code: Language; name: string }[] = [ + { code: 'en', name: 'English' }, + { code: 'lv', name: 'Latviešu' }, + { code: 'ru', name: 'Русский' }, + ]; + + return ( +
+ + {isOpen && ( +
+ {languages.map((lang) => ( + + ))} +
+ )} +
+ ); +} export default function LandingPage() { + const [language, setLanguage] = useState('en'); + const t = translations[language]; + return ( + +