@@ -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