feat: SW-1588 Update as per review comments
This commit is contained in:
@@ -240,25 +240,17 @@ export default function RoomCard({ roomConfiguration }: RoomCardProps) {
|
||||
*
|
||||
* @param product - Either public or member product type
|
||||
* @param rateDefinitions - List of rate definitions
|
||||
* @returns { terms: string[], rateTitle: string | undefined } | undefined
|
||||
* @returns RateDefinition | undefined
|
||||
*/
|
||||
function getPartialRateDefinition(
|
||||
function getRateDefinition(
|
||||
product: Product,
|
||||
rateDefinitions: RateDefinition[]
|
||||
) {
|
||||
return rateDefinitions
|
||||
.filter((rateDefinition) =>
|
||||
isUserLoggedIn && product.productType.member
|
||||
? rateDefinition.rateCode === product.productType.member.rateCode
|
||||
: rateDefinition.rateCode === product.productType.public.rateCode
|
||||
)
|
||||
.flatMap((rateDefinition) => ({
|
||||
terms: rateDefinition.generalTerms,
|
||||
rateTitle:
|
||||
rateDefinition.rateType !== RateTypeEnum.Regular
|
||||
? rateDefinition.title
|
||||
: undefined,
|
||||
}))[0]
|
||||
return rateDefinitions.find((rateDefinition) =>
|
||||
isUserLoggedIn && product.productType.member
|
||||
? rateDefinition.rateCode === product.productType.member.rateCode
|
||||
: rateDefinition.rateCode === product.productType.public.rateCode
|
||||
)
|
||||
}
|
||||
|
||||
const isBookingCodeRate =
|
||||
@@ -360,10 +352,7 @@ export default function RoomCard({ roomConfiguration }: RoomCardProps) {
|
||||
</span>
|
||||
{roomConfiguration.products.map((product) => {
|
||||
const rate = getRateInfo(product)
|
||||
const rateDefinition = getPartialRateDefinition(
|
||||
product,
|
||||
rateDefinitions
|
||||
)
|
||||
const rateDefinition = getRateDefinition(product, rateDefinitions)
|
||||
const isSelectedRateCode =
|
||||
selectedRate?.product.productType.public.rateCode ===
|
||||
product.productType.public.rateCode ||
|
||||
@@ -386,8 +375,8 @@ export default function RoomCard({ roomConfiguration }: RoomCardProps) {
|
||||
roomType={roomConfiguration.roomType}
|
||||
roomTypeCode={roomConfiguration.roomTypeCode}
|
||||
title={rate.title}
|
||||
priceInformation={rateDefinition?.terms}
|
||||
rateTitle={rateDefinition?.rateTitle}
|
||||
priceInformation={rateDefinition?.generalTerms}
|
||||
rateTitle={rateDefinition?.title}
|
||||
/>
|
||||
)
|
||||
})}
|
||||
|
||||
Reference in New Issue
Block a user