diff --git a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/PriceList/index.tsx b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/PriceList/index.tsx index c605baa21..246fdeb36 100644 --- a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/PriceList/index.tsx +++ b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/PriceList/index.tsx @@ -20,6 +20,7 @@ export default function PriceList({ publicPrice = {}, memberPrice = {}, petRoomPackage, + rateTitle, }: PriceListProps) { const intl = useIntl() const { isMainRoom } = useRoomContext() @@ -68,29 +69,32 @@ export default function PriceList({ const showOvertakingPrice = !memberLocalPrice && publicLocalPrice.regularPricePerNight + const priceLabelColor = + rateTitle && !memberLocalPrice ? "red" : "uiTextHighContrast" + return (
{isUserLoggedIn && isMainRoom && memberLocalPrice ? null : (
- - {intl.formatMessage({ id: "Standard price" })} - + {rateTitle ? null : ( + + {intl.formatMessage({ id: "Standard price" })} + + )}
{publicLocalPrice ? (
- + {totalPublicLocalPricePerNight} - + {publicLocalPrice.currency} /{intl.formatMessage({ id: "night" })} diff --git a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/index.tsx b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/index.tsx index 04dcee219..f9c0f84f1 100644 --- a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/index.tsx +++ b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/FlexibilityOption/index.tsx @@ -129,6 +129,7 @@ export default function FlexibilityOption({ memberPrice={memberPrice} petRoomPackage={petRoomPackage} publicPrice={publicPrice} + rateTitle={rateTitle} />
diff --git a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx index 3d6feedbe..bd5588bc1 100644 --- a/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx +++ b/apps/scandic-web/components/HotelReservation/SelectRate/RoomsContainer/Rooms/RoomSelectionPanel/RoomCard/index.tsx @@ -376,7 +376,11 @@ export default function RoomCard({ roomConfiguration }: RoomCardProps) { roomTypeCode={roomConfiguration.roomTypeCode} title={rate.title} priceInformation={rateDefinition?.generalTerms} - rateTitle={rateDefinition?.title} + rateTitle={ + product.productType.public.rateCode !== RateTypeEnum.Regular + ? rateDefinition?.title + : undefined + } /> ) })} diff --git a/apps/scandic-web/types/components/hotelReservation/selectRate/flexibilityOption.ts b/apps/scandic-web/types/components/hotelReservation/selectRate/flexibilityOption.ts index 3da8369de..f12d30e5a 100644 --- a/apps/scandic-web/types/components/hotelReservation/selectRate/flexibilityOption.ts +++ b/apps/scandic-web/types/components/hotelReservation/selectRate/flexibilityOption.ts @@ -23,11 +23,12 @@ export type FlexibilityOptionProps = { roomType: RoomConfiguration["roomType"] roomTypeCode: RoomConfiguration["roomTypeCode"] title: string - rateTitle?: string // This is for special rates via booking codes + rateTitle?: string // This is for the rates via booking codes } export interface PriceListProps { publicPrice?: ProductPrice | Record memberPrice?: ProductPrice | Record petRoomPackage?: RoomPackage + rateTitle?: string // This is for the rates via booking codes }