diff --git a/app/egyeb-szemelyszallitas/page.tsx b/app/egyeb-szemelyszallitas/page.tsx index 65857a4..e0589c0 100644 --- a/app/egyeb-szemelyszallitas/page.tsx +++ b/app/egyeb-szemelyszallitas/page.tsx @@ -88,10 +88,10 @@ export default function OtherTransportPage() {
- Egyedi Megoldások + {t.otherTransportPage.badge}

- Minden igényre van megoldásunk + {t.otherTransportPage.titlePart1} {t.otherTransportPage.titleAccentPart}

{t.otherTransportPage.mainContent} @@ -148,18 +148,12 @@ export default function OtherTransportPage() { {t.otherTransportPage.capacityDesc}

-
- - Több kisbusz egyszerre -
-
- - Buszpartner szoros együttműködésben -
-
- - Logisztikai tervezés nagy létszámhoz -
+ {t.otherTransportPage.capacityList.map((item: string, idx: number) => ( +
+ + {item} +
+ ))}
@@ -167,9 +161,9 @@ export default function OtherTransportPage() { {/* Contact Card */}
-

Kapcsolatfelvétel

+

{t.otherTransportPage.contactSubtitle}

- Kérjen egyedi ajánlatot + {t.otherTransportPage.cta}

@@ -180,7 +174,7 @@ export default function OtherTransportPage() {
- vagy hívjon minket + {t.otherTransportPage.phoneAlt}
@@ -199,9 +193,9 @@ export default function OtherTransportPage() {
-

Garantált minőség

+

{t.otherTransportPage.qualityTitle}

- Több mint 10 év tapasztalatával garantáljuk a pontosságot és a prémium szolgáltatást minden egyedi megrendelés esetén is. + {t.otherTransportPage.qualityDesc}

diff --git a/app/flotta/page.tsx b/app/flotta/page.tsx index 24f2f62..f543107 100644 --- a/app/flotta/page.tsx +++ b/app/flotta/page.tsx @@ -18,6 +18,7 @@ export default function FleetPage() { const [isGalleryOpen, setIsGalleryOpen] = useState(false) const [selectedGallery, setSelectedGallery] = useState([]) const [selectedVehicleName, setSelectedVehicleName] = useState("") + const [selectedCategoryName, setSelectedCategoryName] = useState("") useEffect(() => { fetch('/gallery.json') @@ -26,11 +27,12 @@ export default function FleetPage() { .catch(err => console.error('Error fetching gallery:', err)) }, []) - const openGallery = (categoryId: string, vehicleName: string) => { + const openGallery = (categoryId: string, vehicleName: string, categoryName: string) => { const images = galleryData[categoryId] || [] if (images.length > 0) { setSelectedGallery(images) setSelectedVehicleName(vehicleName) + setSelectedCategoryName(categoryName) setIsGalleryOpen(true) } } @@ -141,38 +143,39 @@ export default function FleetPage() { variants={itemVariants} className={vehicle.large ? "md:col-span-2" : "md:col-span-1"} > - - {/* Image with refined hover scaling */} - {vehicle.data.name} - - {/* Darker bottom gradient for text readability */} -
- - {/* Content Details - Overlay style without box */} -
-
+ + {/* Image container */} +
+ {vehicle.data.name} + {/* Desktop-only gradient */} +
+
+ + {/* Content - Overlay on desktop, below on mobile */} +
+
{vehicle.data.category}
-
-
- {t.fleetPage.availabilityLabel} +
+
+ {t.fleetPage.availabilityLabel}
-

+

{vehicle.data.name}

-

+

{vehicle.data.description}

@@ -180,7 +183,7 @@ export default function FleetPage() { {vehicle.data.features && vehicle.data.features.length > 0 && (
{vehicle.data.features.map((feature: string, fIdx: number) => ( -
+
{feature}
@@ -188,10 +191,10 @@ export default function FleetPage() {
)} -
+
{/* Header Info */} -
-

- {vehicleName} +
+

+ {categoryName} + {vehicleName}

diff --git a/lib/translations.ts b/lib/translations.ts index 7a62592..8b2eeca 100644 --- a/lib/translations.ts +++ b/lib/translations.ts @@ -1,4 +1,4 @@ -export const translations = { +export const translations = { hu: { common: { brand: "SkyFly Travel", @@ -601,10 +601,13 @@ description: "Egyéni és csoportos személyszállítás: kirándulások, esküvők, céges rendezvények, munkásjáratok. Rugalmas megoldások, modern flotta." }, back: "Vissza a kezdőlapra", + badge: "Egyedi Megoldások", title: "Egyéb", titleAccent: "személyszállítás", + titlePart1: "Minden igényre", + titleAccentPart: "van megoldásunk", heroDescription: "Egyedi igényekhez szabott, rugalmas személyszállítási megoldások. Legyen szó családi eseményről, céges rendezvényről vagy rendszeres munkásjáratról, ránk számíthat.", - mainContent: "Egyéb személyszállítás alatt értjük azokat az utaztatásokat, melyek során a megrendelő egyedi igényeinek megfelelően teljesítjük a személyszállítást. Például: kirándulások (akár több napos külföldi kirándulás), esküvők (esküvői autó és vendégek szállítása kisbuszokkal), céges rendezvények, konferenciák, munkásjáratok. Nagyobb létszám esetén több kisbusz rendelhető egyidőre vagy nagy buszos partnerünk szolgáltatása is választható.", + mainContent: "Egyéb személyszállítás alatt értjük azokat az utaztatásokat, melyek során a megrendelő egyedi igényeinek megfelelően teljesítjük a személyszallítást. Például: kirándulások (akár több napos külföldi kirándulás), esküvők (esküvői autó és vendégek szállítása kisbuszokkal), céges rendezvények, konferenciák, munkásjáratok. Nagyobb létszám esetén több kisbusz rendelhető egyidőre vagy nagy buszos partnerünk szolgáltatása is választható.", services: [ { title: "Kirándulások", @@ -625,7 +628,16 @@ ], capacityTitle: "Rugalmas létszám", capacityDesc: "Flottánk és partnerhálózatunk lehetővé teszi, hogy a kisebb csoportoktól a több száz fős rendezvényekig mindenre megoldást nyújtsunk. Több kisbusz vagy akár nagy buszos partnerünk bevonásával garantáljuk a zökkenőmentes szállítást.", - cta: "Kérjen egyedi ajánlatot" + capacityList: [ + "Több kisbusz egyszerre", + "Buszpartner szoros együttműködésben", + "Logisztikai tervezés nagy létszámhoz" + ], + contactSubtitle: "Kapcsolatfelvétel", + cta: "Kérjen egyedi ajánlatot", + phoneAlt: "vagy hívjon minket", + qualityTitle: "Garantált minőség", + qualityDesc: "Több mint 10 év tapasztalatával garantáljuk a pontosságot és a prémium szolgáltatást minden egyedi megrendelés esetén is." }, footer: { ready: "Készen áll az indulásra?", @@ -1243,8 +1255,11 @@ description: "Individual and group passenger transport: trips, weddings, corporate events, work shuttles. Flexible solutions, modern fleet." }, back: "Back to home", + badge: "Unique Solutions", title: "Other", titleAccent: "transport", + titlePart1: "We have a solution", + titleAccentPart: "for every need", heroDescription: "Flexible transport solutions tailored to your unique needs. Whether it's a family event, corporate gathering, or regular staff commute, you can count on us.", mainContent: "By other personal transport, we mean trips where we fulfill the transport according to the customer's unique needs. For example: excursions (even multi-day trips abroad), weddings (wedding car and guest transport by minibuses), corporate events, conferences, work shuttles. For larger groups, several minibuses can be ordered at once, or our large bus partner's service can also be chosen.", services: [ @@ -1267,7 +1282,16 @@ ], capacityTitle: "Flexible Capacity", capacityDesc: "Our fleet and partner network allow us to provide solutions for everything from small groups to events with hundreds of people. With multiple minibuses or by involving our large bus partner, we guarantee smooth transport.", - cta: "Request a unique quote" + capacityList: [ + "Multiple minibuses at once", + "Bus partner in close cooperation", + "Logistics planning for large groups" + ], + contactSubtitle: "Get in Touch", + cta: "Request a unique quote", + phoneAlt: "or call us", + qualityTitle: "Guaranteed Quality", + qualityDesc: "With more than 10 years of experience, we guarantee punctuality and premium service even for every unique order." }, footer: { ready: "Ready to go?",