fix(SW-925) disable filter if there are no availablePackages

This commit is contained in:
Pontus Dreij
2024-11-20 10:14:06 +01:00
parent 10d2e094e4
commit 37098d23cf
4 changed files with 30 additions and 10 deletions

View File

@@ -26,7 +26,6 @@ export default function RoomFilter({
onFilter,
filterOptions,
}: RoomFilterProps) {
console.log(filterOptions)
const initialFilterValues = useMemo(
() =>
filterOptions.reduce(
@@ -100,11 +99,13 @@ export default function RoomFilter({
<form onSubmit={handleSubmit(submitFilter)}>
<div className={styles.roomsFilter}>
{filterOptions.map((option) => {
const { code, description } = option
const { code, description, itemCode } = option
const isPetRoom = code === RoomPackageCodeEnum.PET_ROOM
const isAllergyRoom = code === RoomPackageCodeEnum.ALLERGY_ROOM
const isDisabled =
(isAllergyRoom && petFriendly) || (isPetRoom && allergyFriendly)
(isAllergyRoom && petFriendly) ||
(isPetRoom && allergyFriendly) ||
!itemCode
const checkboxChip = (
<CheckboxChip

View File

@@ -28,7 +28,6 @@ export default function Rooms({
user,
availablePackages,
}: SelectRateProps) {
console.log(availablePackages)
const visibleRooms: RoomConfiguration[] =
filterDuplicateRoomTypesByLowestPrice(roomsAvailability.roomConfigurations)
const [rateSummary, setRateSummary] = useState<Rate | null>(null)
@@ -50,11 +49,26 @@ export default function Rooms({
)
const defaultPackages: DefaultFilterOptions[] = [
{ code: RoomPackageCodeEnum.PET_ROOM, description: "Pet friendly" },
{ code: RoomPackageCodeEnum.ALLERGY_ROOM, description: "Allergy friendly" },
{
code: RoomPackageCodeEnum.ACCESSIBILITY_ROOM,
description: "Accessibility",
description: "Accessible Room",
itemCode: availablePackages.find(
(pkg) => pkg.code === RoomPackageCodeEnum.ACCESSIBILITY_ROOM
)?.itemCode,
},
{
code: RoomPackageCodeEnum.ALLERGY_ROOM,
description: "Allergy Room",
itemCode: availablePackages.find(
(pkg) => pkg.code === RoomPackageCodeEnum.ALLERGY_ROOM
)?.itemCode,
},
{
code: RoomPackageCodeEnum.PET_ROOM,
description: "Pet Room",
itemCode: availablePackages.find(
(pkg) => pkg.code === RoomPackageCodeEnum.PET_ROOM
)?.itemCode,
},
]
@@ -102,6 +116,7 @@ export default function Rooms({
notAvailableRooms.forEach((room) => {
room.status = "NotAvailable"
})
setRooms({
...roomsAvailability,
roomConfigurations: [...filteredRooms, ...notAvailableRooms],