Skip to content

Commit c9c8475

Browse files
authored
Filter out free levels from the brochure (#4490)
1 parent 6686fae commit c9c8475

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

frontend/src/components/brochure/pricing-page.tsx

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ export function PricingPage({
8484
}[];
8585
benefits: { name: string; category: string }[];
8686
}) {
87+
const filteredLevels = levels.filter(
88+
(level) => Number.parseFloat(level.price) > 0,
89+
);
8790
console.log(benefits);
8891
const benefitsByCategory = benefits.reduce(
8992
(acc, benefit) => {
@@ -149,11 +152,11 @@ export function PricingPage({
149152
<div
150153
className="border-[4px] grid gap-0 border-black w-full text-[12px]"
151154
style={{
152-
gridTemplateColumns: `auto repeat(${levels.length}, 2.1cm)`,
155+
gridTemplateColumns: `auto repeat(${filteredLevels.length}, 2.1cm)`,
153156
}}
154157
>
155158
<div className="border-b-[4px] bg-cream" />
156-
{levels.map((p, i) => (
159+
{filteredLevels.map((p, i) => (
157160
<th
158161
className={clsx(
159162
"py-[0.5cm] w-[2.1cm] text-center border-l uppercase border-b-[4px]",
@@ -166,22 +169,25 @@ export function PricingPage({
166169
))}
167170
{i === 0 && (
168171
<>
169-
<TableSection title="Pricing" totalPackages={levels.length} />
172+
<TableSection
173+
title="Pricing"
174+
totalPackages={filteredLevels.length}
175+
/>
170176
<TableBenefit
171177
title="Package price (VAT not included)"
172-
values={levels.map(
178+
values={filteredLevels.map(
173179
(p) =>
174180
`${moneyFormatter.format(Number.parseFloat(p.price))}`,
175181
)}
176182
/>
177183

178184
<TableSection
179185
title="Availability"
180-
totalPackages={levels.length}
186+
totalPackages={filteredLevels.length}
181187
/>
182188
<TableBenefit
183189
title="Number of slots available"
184-
values={levels.map(
190+
values={filteredLevels.map(
185191
(p) => `${p.slots === 0 ? "Unlimited" : p.slots}`,
186192
)}
187193
/>
@@ -193,13 +199,13 @@ export function PricingPage({
193199
<>
194200
<TableSection
195201
title={category}
196-
totalPackages={levels.length}
202+
totalPackages={filteredLevels.length}
197203
key={category}
198204
/>
199205
{benefits.map((benefit) => (
200206
<TableBenefit
201207
title={benefit.name}
202-
values={levels.map((p) => {
208+
values={filteredLevels.map((p) => {
203209
const levelBenefit = getBenefitForLevel(benefit, p);
204210
return levelBenefit ? levelBenefit.value : "-";
205211
})}

0 commit comments

Comments
 (0)