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 { safeTry } from "@/utils/safeTry"
import { generateChildrenString } from "../../utils" import { generateChildrenString } from "../../utils"
import { combineRoomAvailabilities } from "./utils" import { combineRoomAvailabilities } from "../utils"
import styles from "./NoRoomsAlert.module.css" import styles from "./NoRoomsAlert.module.css"

View File

@@ -10,6 +10,7 @@ import { safeTry } from "@/utils/safeTry"
import { isValidSession } from "@/utils/session" import { isValidSession } from "@/utils/session"
import { generateChildrenString } from "../../utils" import { generateChildrenString } from "../../utils"
import { combineRoomAvailabilities } from "../utils"
import Rooms from "." import Rooms from "."
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter" import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
@@ -72,23 +73,9 @@ export async function RoomsContainer({
const [packages, packagesError] = await packagesPromise const [packages, packagesError] = await packagesPromise
const roomsAvailabilityResults = await Promise.all(roomsAvailabilityPromises) const roomsAvailabilityResults = await Promise.all(roomsAvailabilityPromises)
const roomsAvailability = roomsAvailabilityResults.reduce< const roomsAvailability = combineRoomAvailabilities({
(typeof roomsAvailabilityResults)[0][0] availabilityResults: roomsAvailabilityResults,
>((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)
if (packagesError) { if (packagesError) {
// TODO: Log packages error // TODO: Log packages error