feat: make sure we update status for when public rates are fetched
This commit is contained in:
committed by
Michael Zetterberg
parent
1438007d89
commit
7213bde423
@@ -12,6 +12,7 @@ import {
|
|||||||
findSelectedRate,
|
findSelectedRate,
|
||||||
} from "./helpers"
|
} from "./helpers"
|
||||||
|
|
||||||
|
import { AvailabilityEnum } from "@/types/components/hotelReservation/selectHotel/selectHotel"
|
||||||
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
|
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
|
||||||
import { BookingCodeFilterEnum } from "@/types/enums/bookingCodeFilter"
|
import { BookingCodeFilterEnum } from "@/types/enums/bookingCodeFilter"
|
||||||
import { RateTypeEnum } from "@/types/enums/rateType"
|
import { RateTypeEnum } from "@/types/enums/rateType"
|
||||||
@@ -190,6 +191,16 @@ export function createRatesStore({
|
|||||||
}, new Map<string, PriceProduct>())
|
}, new Map<string, PriceProduct>())
|
||||||
campaign = Array.from(newCampaign.values())
|
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 {
|
return {
|
||||||
...currentRoom,
|
...currentRoom,
|
||||||
campaign,
|
campaign,
|
||||||
@@ -198,6 +209,7 @@ export function createRatesStore({
|
|||||||
...incomingRoom.products,
|
...incomingRoom.products,
|
||||||
],
|
],
|
||||||
regular: incomingRoom.regular,
|
regular: incomingRoom.regular,
|
||||||
|
status,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user