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:
Matilda Landström
2025-02-24 08:19:26 +00:00
parent ec00a598d2
commit dda236aa82
7 changed files with 141 additions and 74 deletions

View File

@@ -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
}