Merged in feat/SW-1469-facility-cards (pull request #1393)
Feat(SW-1469): Add check if we should create facility cards * fix(SW-1469): only create facility cards if supposed to Approved-by: Erik Tiekstra Approved-by: Fredrik Thorsson
This commit is contained in:
@@ -19,9 +19,53 @@ import {
|
||||
WellnessHeadings,
|
||||
} from "@/types/components/hotelPage/facilities"
|
||||
import { FacilityEnum } from "@/types/enums/facilities"
|
||||
import type { Amenities, Facility, HealthFacilities } from "@/types/hotel"
|
||||
import type {
|
||||
Amenities,
|
||||
Facility,
|
||||
FacilityData,
|
||||
HealthFacilities,
|
||||
} from "@/types/hotel"
|
||||
import type { CardProps } from "@/components/TempDesignSystem/Card/card"
|
||||
|
||||
export function setFacilityCards(
|
||||
restaurantImages: FacilityData | undefined,
|
||||
conferencesAndMeetings: FacilityData | undefined,
|
||||
healthAndWellness: FacilityData | undefined,
|
||||
hasRestaurants: boolean,
|
||||
hasMeetingRooms: boolean,
|
||||
hasWellness: boolean
|
||||
): Facility[] {
|
||||
const facilities = []
|
||||
if (hasRestaurants) {
|
||||
facilities.push(
|
||||
setFacilityCard(restaurantImages, FacilityCardTypeEnum.restaurant)
|
||||
)
|
||||
}
|
||||
if (hasMeetingRooms) {
|
||||
facilities.push(
|
||||
setFacilityCard(conferencesAndMeetings, FacilityCardTypeEnum.conference)
|
||||
)
|
||||
}
|
||||
if (hasWellness) {
|
||||
facilities.push(
|
||||
setFacilityCard(healthAndWellness, FacilityCardTypeEnum.wellness)
|
||||
)
|
||||
}
|
||||
return facilities
|
||||
}
|
||||
|
||||
function setFacilityCard(
|
||||
facility: FacilityData | undefined,
|
||||
type: FacilityCardTypeEnum
|
||||
): Facility {
|
||||
return {
|
||||
...facility,
|
||||
id: type,
|
||||
headingText: facility?.headingText ?? "",
|
||||
heroImages: facility?.heroImages ?? [],
|
||||
}
|
||||
}
|
||||
|
||||
export function isFacilityCard(card: FacilityCardType): card is FacilityCard {
|
||||
return "heading" in card
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user