Merged in fix/SW-1686-show-correct-room-availabilty-number (pull request #1491)

fix: filter to only show available rooms in roomFilter

* fix: filter to only show available rooms in roomFilter


Approved-by: Niclas Edenvin
This commit is contained in:
Tobias Johansson
2025-03-10 08:32:14 +00:00
parent 44c9a15ea9
commit 1009ea87c9

View File

@@ -13,6 +13,7 @@ import { useRoomContext } from "@/contexts/SelectRate/Room"
import styles from "./roomFilter.module.css" import styles from "./roomFilter.module.css"
import { AvailabilityEnum } from "@/types/components/hotelReservation/selectHotel/selectHotel"
import type { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter" import type { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
export default function RoomTypeFilter() { export default function RoomTypeFilter() {
@@ -25,6 +26,10 @@ export default function RoomTypeFilter() {
} = useRoomContext() } = useRoomContext()
const intl = useIntl() const intl = useIntl()
const availableRooms = rooms.filter(
(r) => r.status === AvailabilityEnum.Available
).length
// const tooltipText = intl.formatMessage({ // const tooltipText = intl.formatMessage({
// id: "Pet-friendly rooms have an additional fee of 20 EUR per stay", // id: "Pet-friendly rooms have an additional fee of 20 EUR per stay",
// }) // })
@@ -43,7 +48,7 @@ export default function RoomTypeFilter() {
id: "{availableRooms}/{numberOfRooms, plural, one {# room type} other {# room types}} available", id: "{availableRooms}/{numberOfRooms, plural, one {# room type} other {# room types}} available",
}, },
{ {
availableRooms: rooms.length, availableRooms: availableRooms,
numberOfRooms: totalRooms, numberOfRooms: totalRooms,
} }
) )
@@ -60,7 +65,7 @@ export default function RoomTypeFilter() {
return ( return (
<div className={styles.container}> <div className={styles.container}>
<Caption color="uiTextHighContrast"> <Caption color="uiTextHighContrast">
{rooms.length !== totalRooms {availableRooms !== totalRooms
? notAllRoomsAvailableText ? notAllRoomsAvailableText
: allRoomsAvailableText} : allRoomsAvailableText}
</Caption> </Caption>