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