@@ -120,9 +121,12 @@ export default function SummaryUI({
const memberPrice = getMemberPrice(room.roomRate)
const isFirstRoomMember = roomNumber === 1 && isMember
- const showMemberPrice =
- !!(isFirstRoomMember || room.guest.join || room.guest.membershipNo) &&
- memberPrice
+ const isOrWillBecomeMember = !!(
+ room.guest.join ||
+ room.guest.membershipNo ||
+ isFirstRoomMember
+ )
+ const showMemberPrice = !!(isOrWillBecomeMember && memberPrice)
const adultsMsg = intl.formatMessage(
{ id: "{totalAdults, plural, one {# adult} other {# adults}}" },
@@ -160,11 +164,17 @@ export default function SummaryUI({
{room.roomType}
- {formatPrice(
- intl,
- room.roomPrice.perStay.local.price,
- room.roomPrice.perStay.local.currency
- )}
+ {showMemberPrice
+ ? formatPrice(
+ intl,
+ memberPrice.amount,
+ memberPrice.currency
+ )
+ : formatPrice(
+ intl,
+ room.roomPrice.perStay.local.price,
+ room.roomPrice.perStay.local.currency
+ )}
@@ -361,22 +371,17 @@ export default function SummaryUI({
{ b: (str) => {str} }
)}