fix: rename omnibusRate prop and enable for regular RateCard

This commit is contained in:
Arvid Norlin
2025-03-26 13:50:52 +01:00
parent c065101b7c
commit d5d00bea7a
4 changed files with 28 additions and 8 deletions

View File

@@ -17,7 +17,7 @@ const meta: Meta<typeof CampaignRateCard> = {
bannerText: { control: 'text' }, bannerText: { control: 'text' },
rate: { control: 'object' }, rate: { control: 'object' },
memberRate: { control: 'object' }, memberRate: { control: 'object' },
referenceRate: { control: 'object' }, omnibusRate: { control: 'object' },
comparisonRate: { control: 'object' }, comparisonRate: { control: 'object' },
approximateRate: { control: 'object' }, approximateRate: { control: 'object' },
}, },
@@ -42,7 +42,7 @@ export const Default: Story = {
label: 'Approx.', label: 'Approx.',
unit: 'EUR', unit: 'EUR',
}, },
referenceRate: { omnibusRate: {
price: '249', price: '249',
label: 'Lowest past price (last 30 days)', label: 'Lowest past price (last 30 days)',
unit: 'EUR', unit: 'EUR',
@@ -111,7 +111,7 @@ export const CampaignOmnibus: Story = {
label: 'Approx.', label: 'Approx.',
unit: 'EUR', unit: 'EUR',
}, },
referenceRate: { omnibusRate: {
price: '101', price: '101',
label: 'Lowest past price (last 30 days)', label: 'Lowest past price (last 30 days)',
unit: 'EUR', unit: 'EUR',

View File

@@ -15,7 +15,7 @@ interface CampaignRateCardProps {
bannerText: string bannerText: string
rate: Rate rate: Rate
memberRate?: Rate memberRate?: Rate
referenceRate: Rate omnibusRate?: Rate
comparisonRate?: Omit<Rate, 'label'> comparisonRate?: Omit<Rate, 'label'>
isHighlightedRate?: boolean isHighlightedRate?: boolean
approximateRate?: Rate approximateRate?: Rate
@@ -33,7 +33,7 @@ export default function CampaignRateCard({
memberRate, memberRate,
approximateRate, approximateRate,
comparisonRate, comparisonRate,
referenceRate, omnibusRate,
bannerText, bannerText,
isHighlightedRate, isHighlightedRate,
handleChange, handleChange,
@@ -134,14 +134,14 @@ export default function CampaignRateCard({
</div> </div>
) : null} ) : null}
</div> </div>
{referenceRate ? ( {omnibusRate ? (
<footer className={styles.footer}> <footer className={styles.footer}>
<Typography variant="Tag/sm"> <Typography variant="Tag/sm">
<p>{referenceRate.label}</p> <p>{omnibusRate.label}</p>
</Typography> </Typography>
<Typography variant="Tag/sm"> <Typography variant="Tag/sm">
<p> <p>
{referenceRate.price} {referenceRate.unit} {omnibusRate.price} {omnibusRate.unit}
</p> </p>
</Typography> </Typography>
</footer> </footer>

View File

@@ -16,6 +16,7 @@ const meta: Meta<typeof RegularRateCard> = {
paymentTerm: { control: 'text' }, paymentTerm: { control: 'text' },
rate: { control: 'object' }, rate: { control: 'object' },
memberRate: { control: 'object' }, memberRate: { control: 'object' },
omnibusRate: { control: 'object' },
approximateRate: { control: 'object' }, approximateRate: { control: 'object' },
}, },
} }
@@ -45,6 +46,11 @@ export const Default: Story = {
label: 'Approx.', label: 'Approx.',
unit: 'EUR', unit: 'EUR',
}, },
omnibusRate: {
label: 'Lowest past price (last 30 days)',
price: '169',
unit: 'EUR',
},
}, },
} }

View File

@@ -15,6 +15,7 @@ interface RegularRateCardProps {
paymentTerm: string paymentTerm: string
rate?: Rate rate?: Rate
memberRate?: Rate memberRate?: Rate
omnibusRate?: Rate
approximateRate?: Rate approximateRate?: Rate
hidePublicRate?: boolean hidePublicRate?: boolean
handleChange: () => void handleChange: () => void
@@ -28,6 +29,7 @@ export default function RegularRateCard({
rateTitle, rateTitle,
paymentTerm, paymentTerm,
approximateRate, approximateRate,
omnibusRate,
rate, rate,
memberRate, memberRate,
hidePublicRate, hidePublicRate,
@@ -112,6 +114,18 @@ export default function RegularRateCard({
</div> </div>
) : null} ) : null}
</div> </div>
{omnibusRate ? (
<footer className={styles.footer}>
<Typography variant="Tag/sm">
<p>{omnibusRate.label}</p>
</Typography>
<Typography variant="Tag/sm">
<p>
{omnibusRate.price} {omnibusRate.unit}
</p>
</Typography>
</footer>
) : null}
</div> </div>
</div> </div>
</label> </label>