Destruct prices

This commit is contained in:
Niclas Edenvin
2024-10-08 21:42:48 +02:00
committed by Pontus Dreij
parent 4a64cd083d
commit 67df5f0771

View File

@@ -19,6 +19,14 @@ export default function FlexibilityOption({
// TODO: Implement empty state when this rate can't be booked // TODO: Implement empty state when this rate can't be booked
return <div>TBI: Rate not available</div> return <div>TBI: Rate not available</div>
} }
const { productType } = product
const { public: publicPrice, member: memberPrice } = productType
const { localPrice: publicLocalPrice, requestedPrice: publicRequestedPrice } =
publicPrice
const { localPrice: memberLocalPrice, requestedPrice: memberRequestedPrice } =
memberPrice
return ( return (
<label> <label>
<input <input
@@ -35,27 +43,24 @@ export default function FlexibilityOption({
<div> <div>
<dt>{intl.formatMessage({ id: "Standard price" })}</dt> <dt>{intl.formatMessage({ id: "Standard price" })}</dt>
<dd> <dd>
{product.productType.public.localPrice.pricePerNight}{" "} {publicLocalPrice.pricePerNight} {publicLocalPrice.currency}/
{product.productType.public.localPrice.currency}/
{intl.formatMessage({ id: "night" })} {intl.formatMessage({ id: "night" })}
</dd> </dd>
</div> </div>
<div> <div>
<dt>{intl.formatMessage({ id: "Member price" })}</dt> <dt>{intl.formatMessage({ id: "Member price" })}</dt>
<dd> <dd>
{product.productType.member.localPrice.pricePerNight}{" "} {memberLocalPrice.pricePerNight} {memberLocalPrice.currency}/
{product.productType.member.localPrice.currency}/
{intl.formatMessage({ id: "night" })} {intl.formatMessage({ id: "night" })}
</dd> </dd>
</div> </div>
{product.productType.public.requestedPrice && {publicRequestedPrice && memberRequestedPrice && (
product.productType.member.requestedPrice && (
<div> <div>
<dt>{intl.formatMessage({ id: "Approx." })}</dt> <dt>{intl.formatMessage({ id: "Approx." })}</dt>
<dd> <dd>
{product.productType.public.requestedPrice.pricePerNight}/ {publicRequestedPrice.pricePerNight}/
{product.productType.member.requestedPrice.pricePerNight}{" "} {memberRequestedPrice.pricePerNight}{" "}
{product.productType.public.requestedPrice.currency} {publicRequestedPrice.currency}
</dd> </dd>
</div> </div>
)} )}