feat: make sure we update status for when public rates are fetched

This commit is contained in:
Simon Emanuelsson
2025-05-05 16:19:35 +02:00
committed by Michael Zetterberg
parent 1438007d89
commit 7213bde423

View File

@@ -12,6 +12,7 @@ import {
findSelectedRate,
} from "./helpers"
import { AvailabilityEnum } from "@/types/components/hotelReservation/selectHotel/selectHotel"
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
import { BookingCodeFilterEnum } from "@/types/enums/bookingCodeFilter"
import { RateTypeEnum } from "@/types/enums/rateType"
@@ -190,6 +191,16 @@ export function createRatesStore({
}, new Map<string, PriceProduct>())
campaign = Array.from(newCampaign.values())
}
const currentRoomAvailable =
currentRoom.status === AvailabilityEnum.Available
const incomingRoomAvailable =
incomingRoom.status === AvailabilityEnum.Available
let status = AvailabilityEnum.NotAvailable
if (currentRoomAvailable || incomingRoomAvailable) {
status = AvailabilityEnum.Available
}
return {
...currentRoom,
campaign,
@@ -198,6 +209,7 @@ export function createRatesStore({
...incomingRoom.products,
],
regular: incomingRoom.regular,
status,
}
}