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:
@@ -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={{
|
||||
|
||||
Reference in New Issue
Block a user