Merged in fix/BOOK-584-red-price-strikethrough (pull request #3298)

fix(BOOK-584): show discounted if specialrate or member

* fix(BOOK-584): show discounted if specialrate or member


Approved-by: Anton Gunnarsson
This commit is contained in:
Bianca Widstam
2025-12-08 14:23:44 +00:00
parent f37f2a0f34
commit 200cf3f617
9 changed files with 45 additions and 45 deletions

View File

@@ -17,7 +17,7 @@ import useLang from "../../../../../../hooks/useLang"
import PriceDetailsModal from "../../../../../PriceDetailsModal"
import SignupPromoDesktop from "../../../../../SignupPromo/Desktop"
import { useRateTitles } from "../../../Rooms/RoomsList/RoomListItem/Rates/useRateTitles"
import { isBookingCodeRate } from "../../utils"
import { isSpecialRate } from "../../utils"
import Room from "../Room"
import styles from "./summaryContent.module.css"
@@ -55,11 +55,9 @@ export default function SummaryContent({
? selectedRates.rates[0].member
: null
const containsBookingCodeRate = selectedRates.rates.find(
(r) => r && isBookingCodeRate(r)
)
const hasSpecialRate = selectedRates.rates.find((r) => r && isSpecialRate(r))
const cointainsCode = selectedRates.rates.find((r) => r?.type === "code")
const containsCode = selectedRates.rates.find((r) => r?.type === "code")
const containsCampaignRate = selectedRates.rates.some(
(r) => r?.type === "campaign"
)
@@ -68,7 +66,7 @@ export default function SummaryContent({
return null
}
const showDiscounted = containsBookingCodeRate || isUserLoggedIn
const showDiscounted = hasSpecialRate || isUserLoggedIn
const totalRegularPrice = selectedRates?.totalPrice?.local?.regularPrice
? selectedRates.totalPrice.local.regularPrice
: 0
@@ -137,7 +135,7 @@ export default function SummaryContent({
isMember={isUserLoggedIn && idx === 0}
showBookingCodeChip={
selectedRates.rates.length !== 1 &&
(room.rateDefinition.isCampaignRate || isBookingCodeRate(room))
(room.rateDefinition.isCampaignRate || isSpecialRate(room))
}
/>
)
@@ -332,16 +330,15 @@ export default function SummaryContent({
/>
</div>
{selectedRates.rates.length === 1 &&
(containsBookingCodeRate || cointainsCode) && (
<div>
<BookingCodeChip
alignCenter
bookingCode={input.bookingCode}
isCampaign={containsCampaignRate}
/>
</div>
)}
{selectedRates.rates.length === 1 && (hasSpecialRate || containsCode) && (
<div>
<BookingCodeChip
alignCenter
bookingCode={input.bookingCode}
isCampaign={containsCampaignRate}
/>
</div>
)}
{!isUserLoggedIn && memberPrice ? (
<SignupPromoDesktop
memberPrice={{