diff --git a/app/arak/page.tsx b/app/arak/page.tsx index c157d37..1961f96 100644 --- a/app/arak/page.tsx +++ b/app/arak/page.tsx @@ -70,9 +70,9 @@ export default function PricingPage() {
-

+

{t.pricing.title}
- {t.pricing.titleAccent} + {t.pricing.titleAccent}

{t.pricing.description} diff --git a/app/feltetelek/page.tsx b/app/feltetelek/page.tsx index 41da506..8a7979b 100644 --- a/app/feltetelek/page.tsx +++ b/app/feltetelek/page.tsx @@ -41,7 +41,7 @@ export default function ConditionsPage() {

{t.conditionsPage.title}
- {t.conditionsPage.titleAccent} + {t.conditionsPage.titleAccent}

diff --git a/app/flotta/page.tsx b/app/flotta/page.tsx index 7418a88..24f2f62 100644 --- a/app/flotta/page.tsx +++ b/app/flotta/page.tsx @@ -1,5 +1,6 @@ "use client" +import { useState, useEffect } from "react" import Navbar from "@/components/navbar" import Footer from "@/components/footer" import PageReveal from "@/components/page-reveal" @@ -9,36 +10,53 @@ import Link from "next/link" import Image from "next/image" import { useLanguage } from "@/lib/language-context" import { motion } from "framer-motion" +import { GalleryDialog } from "@/components/gallery-dialog" export default function FleetPage() { const { t } = useLanguage() + const [galleryData, setGalleryData] = useState>({}) + const [isGalleryOpen, setIsGalleryOpen] = useState(false) + const [selectedGallery, setSelectedGallery] = useState([]) + const [selectedVehicleName, setSelectedVehicleName] = useState("") + + useEffect(() => { + fetch('/gallery.json') + .then(res => res.json()) + .then(data => setGalleryData(data)) + .catch(err => console.error('Error fetching gallery:', err)) + }, []) + + const openGallery = (categoryId: string, vehicleName: string) => { + const images = galleryData[categoryId] || [] + if (images.length > 0) { + setSelectedGallery(images) + setSelectedVehicleName(vehicleName) + setIsGalleryOpen(true) + } + } const vehicles = [ { id: "vclass", + categoryId: "vip", data: t.fleetPage.vehicles.vclass, - image: "/images/fleet/v-class.jpg", + image: "/images/fleet/Flotta_VIP_kezdő.png", large: true, icon: Users }, - { - id: "eclass", - data: t.fleetPage.vehicles.eclass, - image: "/images/fleet/e-class.jpg", - large: false, - icon: Briefcase - }, { id: "superb", + categoryId: "personal", data: t.fleetPage.vehicles.superb, - image: "/images/fleet/superb.jpg", - large: false, + image: "/images/fleet/3_skoda_repter.png", + large: true, icon: Wind }, { id: "transit", + categoryId: "minibus", data: t.fleetPage.vehicles.transit, - image: "/images/fleet/transit.jpg", + image: "/images/fleet/Tourneo_hatter_hegy.png", large: true, icon: Users } @@ -159,24 +177,27 @@ export default function FleetPage() {

-
- {vehicle.data.features.map((feature: string, fIdx: number) => ( -
-
- {feature} -
- ))} -
+ {vehicle.data.features && vehicle.data.features.length > 0 && ( +
+ {vehicle.data.features.map((feature: string, fIdx: number) => ( +
+
+ {feature} +
+ ))} +
+ )}
- - {t.nav.cta} - - +
+ +
@@ -224,7 +245,15 @@ export default function FleetPage() {
-