Merged in feat/SW-863-remove-filters (pull request #935)
feat(SW-863): remove filters without a type * feat(SW-863): remove filters without a type Approved-by: Pontus Dreij
This commit is contained in:
@@ -19,6 +19,15 @@ const hotelSurroundingsFilterNames = [
|
|||||||
"Omgivningar",
|
"Omgivningar",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
const hotelFacilitiesFilterNames = [
|
||||||
|
"Hotel facilities",
|
||||||
|
"Hotellfaciliteter",
|
||||||
|
"Hotelfaciliteter",
|
||||||
|
"Hotel faciliteter",
|
||||||
|
"Hotel-Infos",
|
||||||
|
"Hotellin palvelut",
|
||||||
|
]
|
||||||
|
|
||||||
export async function fetchAvailableHotels(
|
export async function fetchAvailableHotels(
|
||||||
input: AvailabilityInput
|
input: AvailabilityInput
|
||||||
): Promise<HotelData[]> {
|
): Promise<HotelData[]> {
|
||||||
@@ -52,6 +61,7 @@ export function getFiltersFromHotels(hotels: HotelData[]): CategorizedFilters {
|
|||||||
const filterList: Filter[] = uniqueFilterIds
|
const filterList: Filter[] = uniqueFilterIds
|
||||||
.map((filterId) => filters.find((filter) => filter.id === filterId))
|
.map((filterId) => filters.find((filter) => filter.id === filterId))
|
||||||
.filter((filter): filter is Filter => filter !== undefined)
|
.filter((filter): filter is Filter => filter !== undefined)
|
||||||
|
.sort((a, b) => b.sortOrder - a.sortOrder)
|
||||||
|
|
||||||
return filterList.reduce<CategorizedFilters>(
|
return filterList.reduce<CategorizedFilters>(
|
||||||
(acc, filter) => {
|
(acc, filter) => {
|
||||||
@@ -61,10 +71,13 @@ export function getFiltersFromHotels(hotels: HotelData[]): CategorizedFilters {
|
|||||||
surroundingsFilters: [...acc.surroundingsFilters, filter],
|
surroundingsFilters: [...acc.surroundingsFilters, filter],
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
if (filter.filter && hotelFacilitiesFilterNames.includes(filter.filter))
|
||||||
facilityFilters: [...acc.facilityFilters, filter],
|
return {
|
||||||
surroundingsFilters: acc.surroundingsFilters,
|
facilityFilters: [...acc.facilityFilters, filter],
|
||||||
}
|
surroundingsFilters: acc.surroundingsFilters,
|
||||||
|
}
|
||||||
|
|
||||||
|
return acc
|
||||||
},
|
},
|
||||||
{ facilityFilters: [], surroundingsFilters: [] }
|
{ facilityFilters: [], surroundingsFilters: [] }
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user