"use client" import { useIntl } from "react-intl" 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/RoomOne" import Header from "@/components/HotelReservation/EnterDetails/Room/Header" import Section from "@/components/HotelReservation/EnterDetails/Section" import SelectedRoom from "@/components/HotelReservation/EnterDetails/SelectedRoom" import Title from "@/components/TempDesignSystem/Text/Title" import { useRoomContext } from "@/contexts/Details/Room" import { getBedTypeInfoText } from "./utils" import { StepEnum } from "@/types/enums/step" import type { SafeUser } from "@/types/user" export default function RoomOne({ user }: { user: SafeUser }) { 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( { defaultMessage: "Room {roomIndex}", }, { roomIndex: 1, } )}
) : null} {room.bedTypes ? (
) : null} {showBreakfastStep ? (
) : null}
) }