import { RoomPackageCodeEnum } from "@scandic-hotels/trpc/enums/roomFilter" import type { PackageEnum } from "@scandic-hotels/trpc/types/packages" import type { IntlShape } from "react-intl" export function getRoomFeatureDescription( code: string, description: string, intl: IntlShape ): string { const roomFeatureDescriptions: Record = { [RoomPackageCodeEnum.ACCESSIBILITY_ROOM]: intl.formatMessage({ id: "roomPackage.accessibleRoom", defaultMessage: "Accessible room", }), [RoomPackageCodeEnum.ALLERGY_ROOM]: intl.formatMessage({ id: "roomPackage.allergyFriendlyRoom", defaultMessage: "Allergy-friendly room", }), [RoomPackageCodeEnum.PET_ROOM]: intl.formatMessage({ id: "roomPackage.petFriendlyRoom", defaultMessage: "Pet-friendly room", }), } return roomFeatureDescriptions[code] ?? description } export function mapPackageToLabel(pkgCode: PackageEnum): string { switch (pkgCode) { case RoomPackageCodeEnum.ACCESSIBILITY_ROOM: return "accessibility" case RoomPackageCodeEnum.ALLERGY_ROOM: return "allergy friendly" case RoomPackageCodeEnum.PET_ROOM: return "pet room" default: return "" } }