feat(SW-717) use of combineRoomAvailabilities in RoomsContainer

This commit is contained in:
Pontus Dreij
2025-02-07 08:48:45 +01:00
parent 08ce2bc338
commit 575420ca0a
3 changed files with 5 additions and 18 deletions

View File

@@ -6,7 +6,7 @@ import { getIntl } from "@/i18n"
import { safeTry } from "@/utils/safeTry"
import { generateChildrenString } from "../../utils"
import { combineRoomAvailabilities } from "./utils"
import { combineRoomAvailabilities } from "../utils"
import styles from "./NoRoomsAlert.module.css"

View File

@@ -10,6 +10,7 @@ import { safeTry } from "@/utils/safeTry"
import { isValidSession } from "@/utils/session"
import { generateChildrenString } from "../../utils"
import { combineRoomAvailabilities } from "../utils"
import Rooms from "."
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
@@ -72,23 +73,9 @@ export async function RoomsContainer({
const [packages, packagesError] = await packagesPromise
const roomsAvailabilityResults = await Promise.all(roomsAvailabilityPromises)
const roomsAvailability = roomsAvailabilityResults.reduce<
(typeof roomsAvailabilityResults)[0][0]
>((acc, [result, error]) => {
if (error) {
console.error("[RoomsContainer] unable to fetch room availability")
return acc
}
if (!acc) return result
if (!result) return acc
return {
...result,
roomConfigurations: [
...acc.roomConfigurations,
...result.roomConfigurations,
],
}
}, null)
const roomsAvailability = combineRoomAvailabilities({
availabilityResults: roomsAvailabilityResults,
})
if (packagesError) {
// TODO: Log packages error