Files
web/packages/booking-flow/lib/utils/getRoomFeatureDescription.ts
Joakim Jäderberg aafad9781f Merged in feat/lokalise-rebuild (pull request #2993)
Feat/lokalise rebuild

* chore(lokalise): update translation ids

* chore(lokalise): easier to switch between projects

* chore(lokalise): update translation ids

* .

* .

* .

* .

* .

* .

* chore(lokalise): update translation ids

* chore(lokalise): update translation ids

* .

* .

* .

* chore(lokalise): update translation ids

* chore(lokalise): update translation ids

* .

* .

* chore(lokalise): update translation ids

* chore(lokalise): update translation ids

* chore(lokalise): new translations

* merge

* switch to errors for missing id's

* merge

* sync translations


Approved-by: Linus Flood
2025-10-22 11:00:03 +00:00

41 lines
1.2 KiB
TypeScript

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<string, string> = {
[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 ""
}
}