"use client" import { useRouter } from "next/navigation" import { useTransition } from "react" import { useIntl } from "react-intl" import { selectRate } from "@scandic-hotels/common/constants/routes/hotelReservation" import { Button } from "@scandic-hotels/design-system/Button" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" import { useEnterDetailsStore } from "@/stores/enter-details" import Footnote from "@/components/TempDesignSystem/Text/Footnote" import Subtitle from "@/components/TempDesignSystem/Text/Subtitle" import { useRoomContext } from "@/contexts/Details/Room" import useLang from "@/hooks/useLang" import ToggleSidePeek from "./ToggleSidePeek" import styles from "./selectedRoom.module.css" export default function SelectedRoom() { const intl = useIntl() const lang = useLang() const router = useRouter() const [isPending, startTransition] = useTransition() const { room, idx } = useRoomContext() const { hotelId, searchParamsStr } = useEnterDetailsStore((state) => ({ hotelId: state.booking.hotelId, searchParamsStr: state.searchParamString, })) function changeRoom() { const searchParams = new URLSearchParams(searchParamsStr) searchParams.set("modifyRateIndex", `${idx}`) startTransition(() => { router.push(`${selectRate(lang)}?${searchParams.toString()}`) }) } return (

{intl.formatMessage({ defaultMessage: "Room", })}

{intl.formatMessage( { defaultMessage: "{roomType} {rateDescription}", }, { roomType: room.roomType, rateDescription: room.cancellationText, rate: ([str]) => { return str ? {str} : null }, } )}
{room.roomTypeCode && (
)}
) }