feat(SW-1717): rewrite select-rate to show all variants of rate-cards

This commit is contained in:
Simon Emanuelsson
2025-03-25 11:25:44 +01:00
committed by Michael Zetterberg
parent adde77eaa9
commit ebaea78fb3
118 changed files with 4601 additions and 4374 deletions

View File

@@ -20,7 +20,7 @@ export default function JoinScandicFriendsCard({
const intl = useIntl()
const { room, roomNr } = useRoomContext()
if (!room.roomRate.memberRate) {
if (!("member" in room.roomRate) || !room.roomRate.member) {
return null
}
@@ -37,8 +37,8 @@ export default function JoinScandicFriendsCard({
{
amount: formatPrice(
intl,
room.roomRate.memberRate.localPrice.pricePerStay ?? 0,
room.roomRate.memberRate.localPrice.currency ?? CurrencyEnum.Unknown
room.roomRate.member.localPrice.pricePerStay ?? 0,
room.roomRate.member.localPrice.currency ?? CurrencyEnum.Unknown
),
roomNr,
}

View File

@@ -27,7 +27,7 @@ export default function JoinScandicFriendsCard({
const intl = useIntl()
const { room } = useRoomContext()
if (!room.roomRate.memberRate) {
if (!("member" in room.roomRate) || !room.roomRate.member) {
return null
}
@@ -44,8 +44,8 @@ export default function JoinScandicFriendsCard({
{
amount: formatPrice(
intl,
room.roomRate.memberRate.localPrice.pricePerStay ?? 0,
room.roomRate.memberRate.localPrice.currency ?? CurrencyEnum.Unknown
room.roomRate.member.localPrice.pricePerStay ?? 0,
room.roomRate.member.localPrice.currency ?? CurrencyEnum.Unknown
),
}
)

View File

@@ -26,9 +26,13 @@ export default function MemberPriceModal({
setIsOpen: Dispatch<SetStateAction<boolean>>
}) {
const { room } = useRoomContext()
const memberRate = room.roomRate.memberRate
const memberRate = "member" in room.roomRate ? room.roomRate.member : null
const intl = useIntl()
if (!memberRate) {
return null
}
const memberPrice = memberRate?.localPrice ?? memberRate?.requestedPrice
return (

View File

@@ -44,7 +44,7 @@ export default function Details({ user }: DetailsProps) {
roomNr,
} = useRoomContext()
const initialData = room.guest
const memberRate = room.roomRate.memberRate
const memberRate = "member" in room.roomRate ? room.roomRate.member : null
const isPaymentNext = activeRoom === lastRoom