-
{feature.description}
+
+ {getFeatureDescription(
+ feature.code,
+ feature.description,
+ intl
+ )}
+
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Rooms/SingleRoom/Details/Packages.tsx b/apps/scandic-web/components/HotelReservation/MyStay/Rooms/SingleRoom/Details/Packages.tsx
index 01b83daa0..8c1791a7c 100644
--- a/apps/scandic-web/components/HotelReservation/MyStay/Rooms/SingleRoom/Details/Packages.tsx
+++ b/apps/scandic-web/components/HotelReservation/MyStay/Rooms/SingleRoom/Details/Packages.tsx
@@ -4,6 +4,8 @@ import { RoomPackageCodeEnum } from "@scandic-hotels/trpc/enums/roomFilter"
import { useMyStayStore } from "@/stores/my-stay"
+import { getFeatureDescription } from "@/components/HotelReservation/utils/getRoomFeatureDescription"
+
import Row from "./Row"
export default function Packages() {
@@ -17,7 +19,9 @@ export default function Packages() {
item.code as RoomPackageCodeEnum
)
)
- .map((item) => item.description) || []
+ .map((item) =>
+ getFeatureDescription(item.code, item.description, intl)
+ ) || []
)
if (!packages.length) {
diff --git a/apps/scandic-web/components/HotelReservation/PriceDetailsModal/PriceDetailsTable/Row/Price/Packages.tsx b/apps/scandic-web/components/HotelReservation/PriceDetailsModal/PriceDetailsTable/Row/Price/Packages.tsx
index 8a9e48730..d640f15c3 100644
--- a/apps/scandic-web/components/HotelReservation/PriceDetailsModal/PriceDetailsTable/Row/Price/Packages.tsx
+++ b/apps/scandic-web/components/HotelReservation/PriceDetailsModal/PriceDetailsTable/Row/Price/Packages.tsx
@@ -1,6 +1,7 @@
"use client"
import { useIntl } from "react-intl"
+import { getFeatureDescription } from "@/components/HotelReservation/utils/getRoomFeatureDescription"
import { formatPrice } from "@/utils/numberFormatting"
import RegularRow from "../Regular"
@@ -21,7 +22,7 @@ export default function PackagesRow({ packages }: PackagesProps) {
return packages?.map((pkg) => (
= {
+ [RoomPackageCodeEnum.ACCESSIBILITY_ROOM]: intl.formatMessage({
+ defaultMessage: "Accessible room",
+ }),
+ [RoomPackageCodeEnum.ALLERGY_ROOM]: intl.formatMessage({
+ defaultMessage: "Allergy-friendly room",
+ }),
+ [RoomPackageCodeEnum.PET_ROOM]: intl.formatMessage({
+ defaultMessage: "Pet-friendly room",
+ }),
+ }
+
+ return roomFeatureDescriptions[code] ?? description
+}
diff --git a/apps/scandic-web/components/SidePeeks/BookedRoomSidePeek/index.tsx b/apps/scandic-web/components/SidePeeks/BookedRoomSidePeek/index.tsx
index 28793bd75..7a759ae0c 100644
--- a/apps/scandic-web/components/SidePeeks/BookedRoomSidePeek/index.tsx
+++ b/apps/scandic-web/components/SidePeeks/BookedRoomSidePeek/index.tsx
@@ -12,6 +12,7 @@ import GuestDetails from "@/components/HotelReservation/MyStay/GuestDetails"
import PriceType from "@/components/HotelReservation/MyStay/PriceType"
import { hasModifiableRate } from "@/components/HotelReservation/MyStay/utils"
import { sumPackages } from "@/components/HotelReservation/utils"
+import { getFeatureDescription } from "@/components/HotelReservation/utils/getRoomFeatureDescription"
import ImageGallery from "@/components/ImageGallery"
import Accordion from "@/components/TempDesignSystem/Accordion"
import AccordionItem from "@/components/TempDesignSystem/Accordion/AccordionItem"
@@ -351,7 +352,13 @@ export default function BookedRoomSidePeek({
item.code as RoomPackageCodeEnum
)
)
- .map((item) => item.description)
+ .map((item) =>
+ getFeatureDescription(
+ item.code,
+ item.description,
+ intl
+ )
+ )
.join(", ")}