diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index aa1d2ae..68c1573 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,55 +1,23 @@
import type { Metadata } from "next";
-import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
-import "./globals.css";
-import { ServiceWrapper } from "@/components/ServiceWrapper";
-import Tag from "@/tag/Tag";
-
-const halant = Halant({
- variable: "--font-halant", subsets: ["latin"],
- weight: ["300", "400", "500", "600", "700"],
-});
+import "./styles/variables.css";
+import "./styles/base.css";
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
});
export const metadata: Metadata = {
- title: "ULU Summer House | Beachfront Restaurant & Bar Jūrmala", description: "Discover ULU Summer House in Jūrmala—fresh seafood, craft cocktails, live music, and stunning sunsets. Dine beachfront with Scandinavian flair. Reserve your table today.", keywords: "beachfront restaurant Jūrmala, seafood restaurant Latvia, summer bar music, coastal dining, fresh fish, cocktails, beach restaurant Smiltenes", metadataBase: new URL("https://www.ulusummerhouse.lv"),
- alternates: {
- canonical: "https://www.ulusummerhouse.lv"
- },
- openGraph: {
- title: "ULU Summer House | Beachfront Dining & Live Music", description: "Fresh seafood, craft cocktails, and unforgettable sunsets at Latvia's favorite beach restaurant in Jūrmala.", url: "https://www.ulusummerhouse.lv", siteName: "ULU Summer House", images: [
- {
- url: "http://img.b2bpic.net/free-photo/high-angle-shot-wooden-deck-seashore-leading-sea-sunset_181624-21932.jpg", alt: "Sunset at ULU Summer House beachfront restaurant"
- }
- ],
- type: "website"
- },
- twitter: {
- card: "summary_large_image", title: "ULU Summer House | Beachfront Restaurant Jūrmala", description: "Fresh seafood, cocktails, live music, and golden hour views. Reserve now: +371 26 131 215", images: ["http://img.b2bpic.net/free-photo/high-angle-shot-wooden-deck-seashore-leading-sea-sunset_181624-21932.jpg"]
- },
- robots: {
- index: true,
- follow: true
- }
-};
+ title: "ULU Summer House", description: "Beachfront dining meets vibrant summer atmosphere"};
export default function RootLayout({
children,
-}: Readonly<{
+}: {
children: React.ReactNode;
-}>) {
+}) {
return (
-
-
-
-
- {children}
-
+
+ {children}
-
);
-}
\ No newline at end of file
+}
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 (
+