feat(SW-2043): Added new room packages filter

* feat(SW-2043): Added new room packages filter

* fix(SW-2043): Fixed issue with not updating price when selecting pet room

Approved-by: Tobias Johansson
Approved-by: Matilda Landström
This commit is contained in:
Erik Tiekstra
2025-04-01 09:54:09 +00:00
parent 35c1724afb
commit df32c08350
29 changed files with 489 additions and 222 deletions

View File

@@ -31,7 +31,7 @@ export interface SelectRateSearchParams {
export type Rate = {
features: RoomConfiguration["features"]
package?: RoomPackageCodeEnum | undefined
packages: RoomPackageCodeEnum[]
priceName?: string
priceTerm?: string
product: Product

View File

@@ -28,7 +28,7 @@ interface Actions {
closeSection: () => void
modifyRate: () => void
selectFilter: (filter: BookingCodeFilterEnum) => void
selectPackage: (code: RoomPackageCodeEnum | undefined) => void
togglePackage: (code: RoomPackageCodeEnum) => void
selectRate: (rate: SelectedRate) => void
}
@@ -44,14 +44,14 @@ export interface SelectedRoom {
bookingRoom: RoomBooking
rooms: RoomConfiguration[]
selectedFilter: BookingCodeFilterEnum | undefined
selectedPackage: RoomPackageCodeEnum | undefined
selectedPackages: RoomPackageCodeEnum[]
selectedRate: SelectedRate | null
}
export interface RatesState {
activeRoom: number
booking: SelectRateSearchParams
filterOptions: DefaultFilterOptions[]
packageOptions: DefaultFilterOptions[]
hotelType: string | undefined
isUserLoggedIn: boolean
packages: NonNullable<Packages>