"use client" import { useIntl } from "react-intl" import Title from "@scandic-hotels/design-system/Title" import { ChildBedMapEnum } from "@scandic-hotels/trpc/enums/childBedMapEnum" import { useEnterDetailsStore } from "@/stores/enter-details" import BedType from "@/components/HotelReservation/EnterDetails/BedType" import Breakfast from "@/components/HotelReservation/EnterDetails/Breakfast" import Details from "@/components/HotelReservation/EnterDetails/Details/Multiroom" import Header from "@/components/HotelReservation/EnterDetails/Room/Header" import Section from "@/components/HotelReservation/EnterDetails/Section" import SelectedRoom from "@/components/HotelReservation/EnterDetails/SelectedRoom" import { useRoomContext } from "@/contexts/Details/Room" import { getBedTypeInfoText } from "./utils" import { StepEnum } from "@/types/enums/step" export default function Multiroom() { const intl = useIntl() const { room, roomNr } = useRoomContext() const breakfastPackages = useEnterDetailsStore( (state) => state.breakfastPackages ) const showBreakfastStep = !room.breakfastIncluded && !!breakfastPackages.length const hasChildWithExtraBed = room.childrenInRoom?.some( (child) => Number(child.bed) === ChildBedMapEnum.IN_EXTRA_BED ) const bedTypeInfoText = getBedTypeInfoText( intl, !!hasChildWithExtraBed, room.bedTypes.length > 1 ) return (
{intl.formatMessage( { defaultMessage: "Room {roomIndex}", }, { roomIndex: roomNr, } )}
{room.bedTypes.length ? (
) : null} {showBreakfastStep ? (
) : null}
) }