@@ -123,72 +123,80 @@ export function PricingPage({
123123 currentPageSize += thisSectionSize ;
124124 } ) ;
125125
126- return pagesToRender . map ( ( page , i ) => (
127- < div key = { i } className = "page bg-cream pt-[2cm] !h-auto" >
128- < div className = "px-[2cm] pb-[10px]" >
129- < h1 className = "text-xl font-bold" > Pricing</ h1 >
130- </ div >
126+ return (
127+ < div >
128+ { pagesToRender . map ( ( page , i ) => (
129+ < div key = { i } className = "page bg-cream pt-[2cm] !h-auto" >
130+ < div className = "px-[2cm] pb-[10px]" >
131+ < h1 className = "text-xl font-bold" > Pricing</ h1 >
132+ </ div >
131133
132- < div
133- className = "border-[4px] grid gap-0 border-black w-full text-[12px]"
134- style = { {
135- gridTemplateColumns : `auto repeat(${ levels . length } , 2.1cm)` ,
136- } }
137- >
138- < div className = "border-b-[4px]" />
139- { levels . map ( ( p , i ) => (
140- < th
141- className = { clsx (
142- "py-[0.5cm] w-[2.1cm] text-center border-l uppercase border-b-[4px]" ,
143- getBackgroundColor ( i ) ,
144- ) }
145- key = { p . name }
134+ < div
135+ className = "border-[4px] grid gap-0 border-black w-full text-[12px]"
136+ style = { {
137+ gridTemplateColumns : `auto repeat(${ levels . length } , 2.1cm)` ,
138+ } }
146139 >
147- { p . name }
148- </ th >
149- ) ) }
150- { i === 0 && (
151- < >
152- < TableSection title = "Pricing" totalPackages = { levels . length } />
153- < TableBenefit
154- title = "Package price (VAT not included)"
155- values = { levels . map (
156- ( p ) => ` ${ moneyFormatter . format ( Number . parseFloat ( p . price ) ) } ` ,
157- ) }
158- />
159-
160- < TableSection title = "Availability" totalPackages = { levels . length } / >
161- < TableBenefit
162- title = "Number of slots available"
163- values = { levels . map (
164- ( p ) => ` ${ p . slots === 0 ? "Unlimited" : p . slots } ` ,
165- ) }
166- />
167- </ >
168- ) }
140+ < div className = "border-b-[4px]" />
141+ { levels . map ( ( p , i ) => (
142+ < th
143+ className = { clsx (
144+ "py-[0.5cm] w-[2.1cm] text-center border-l uppercase border-b-[4px]" ,
145+ getBackgroundColor ( i ) ,
146+ ) }
147+ key = { p . name }
148+ >
149+ { p . name }
150+ </ th >
151+ ) ) }
152+ { i === 0 && (
153+ < >
154+ < TableSection title = "Pricing" totalPackages = { levels . length } />
155+ < TableBenefit
156+ title = "Package price (VAT not included)"
157+ values = { levels . map (
158+ ( p ) =>
159+ ` ${ moneyFormatter . format ( Number . parseFloat ( p . price ) ) } ` ,
160+ ) }
161+ />
169162
170- { Object . entries ( page ) . map ( ( [ category , benefits ] ) => {
171- return (
172- < >
173- < TableSection
174- title = { category }
175- totalPackages = { levels . length }
176- key = { category }
177- />
178- { benefits . map ( ( benefit ) => (
163+ < TableSection
164+ title = "Availability"
165+ totalPackages = { levels . length }
166+ />
179167 < TableBenefit
180- title = { benefit . name }
181- values = { levels . map ( ( p ) => {
182- const levelBenefit = getBenefitForLevel ( benefit , p ) ;
183- return levelBenefit ? levelBenefit . value : "-" ;
184- } ) }
185- key = { benefit . name }
168+ title = "Number of slots available"
169+ values = { levels . map (
170+ ( p ) => `${ p . slots === 0 ? "Unlimited" : p . slots } ` ,
171+ ) }
186172 />
187- ) ) }
188- </ >
189- ) ;
190- } ) }
191- </ div >
173+ </ >
174+ ) }
175+
176+ { Object . entries ( page ) . map ( ( [ category , benefits ] ) => {
177+ return (
178+ < >
179+ < TableSection
180+ title = { category }
181+ totalPackages = { levels . length }
182+ key = { category }
183+ />
184+ { benefits . map ( ( benefit ) => (
185+ < TableBenefit
186+ title = { benefit . name }
187+ values = { levels . map ( ( p ) => {
188+ const levelBenefit = getBenefitForLevel ( benefit , p ) ;
189+ return levelBenefit ? levelBenefit . value : "-" ;
190+ } ) }
191+ key = { benefit . name }
192+ />
193+ ) ) }
194+ </ >
195+ ) ;
196+ } ) }
197+ </ div >
198+ </ div >
199+ ) ) }
192200 </ div >
193- ) ) ;
201+ ) ;
194202}
0 commit comments