// pages/rooms.jsx — Rooms & Suites listing function RoomsPage() { const { t, lang, navigate, currency } = useApp(); return (
{t.rooms.eyebrow}

{lang === "pl" ? "Nasze" : "Our"} {lang === "pl" ? "pokoje" : "rooms"}

{lang === "pl" ? "Kolekcja Długa" : "The Długa collection"}

{t.rooms.title_a}
{t.rooms.title_b}

{t.rooms.body}

{lang === "pl" ? "W części wspólnej znajduje się w pełni wyposażona kuchnia: płyta indukcyjna, mikrofalówka, lodówka, ekspres do kawy, toster i czajnik." : "The common area features a fully equipped kitchen: induction hob, microwave, fridge, espresso machine, toaster and kettle."}

{[ [Ic.bed, lang === "pl" ? "Prywatna łazienka" : "Private bathroom"], [Ic.coffee, lang === "pl" ? "Wspólna kuchnia" : "Shared kitchen"], [Ic.wifi, lang === "pl" ? "Bezpłatne Wi-Fi" : "Free Wi-Fi"], [Ic.pin, lang === "pl" ? "900 m do Rynku Głównego" : "900 m to the Market Square"], ].map(([I, label], i) => (
{label}
))}
{t.rooms.cards.map((c, i) => ( navigate("room-detail", { roomIdx: i })} onBook={() => navigate("reservation", { roomIdx: i })} /> ))}
); } function RoomRow({ card, idx, reverse, onView, onBook }) { const { t, currency, lang } = useApp(); return (
{t.common.from} {formatPrice(card.priceFrom, currency)} {t.common.perNight}
0{idx + 1} / 0{t.rooms.cards.length}
{card.tag}

{card.name}

{card.desc}

{card.meta.map((m, i) => { const icons = [Ic.ruler, Ic.bed, Ic.user, Ic.window]; const I = icons[i] || Ic.bed; return (
{m}
); })}
); } Object.assign(window, { RoomsPage });