@@ -267,7 +267,6 @@ def pricing_table(
267267 icon : str ,
268268 columns : list [str ],
269269 features : list [Feature ],
270- show_free_tier : bool = True ,
271270 ** kwargs ,
272271) -> rx .Component :
273272 header_content = rx .el .div (
@@ -296,19 +295,15 @@ def pricing_table(
296295 else :
297296 feature_rows = [
298297 rx .cond (
299- EnableTiersState .enable_pro_tier ,
298+ EnableTiersState .enable_pro_tier & EnableTiersState . enable_free_tier ,
300299 table_row (feature .name , feature .free , feature .pro , feature .enterprise ),
301300 rx .cond (
302- show_free_tier ,
303- table_row (
304- feature .name ,
305- feature .free ,
306- feature .enterprise ,
307- ),
308- table_row (
309- feature .name ,
310- False ,
311- feature .enterprise ,
301+ EnableTiersState .enable_pro_tier ,
302+ table_row (feature .name , feature .pro , feature .enterprise ),
303+ rx .cond (
304+ EnableTiersState .enable_free_tier ,
305+ table_row (feature .name , feature .free , feature .enterprise ),
306+ table_row (feature .name , feature .enterprise ),
312307 ),
313308 ),
314309 )
@@ -365,17 +360,20 @@ def header_item(text: str, button: rx.Component) -> rx.Component:
365360 "" ,
366361 class_name = "text-secondary-11 font-semibold text-base text-left flex items-baseline justify-start z-0" ,
367362 ),
368- # Free column
369- header_item (
370- "Hobby" ,
371- ui .link (
372- render_ = ui .button (
373- "Get started" ,
374- variant = "secondary" ,
375- class_name = "font-semibold w-full" ,
363+ # Free/Hobby column
364+ rx .cond (
365+ EnableTiersState .enable_free_tier ,
366+ header_item (
367+ "Hobby" ,
368+ ui .link (
369+ render_ = ui .button (
370+ "Get started" ,
371+ variant = "secondary" ,
372+ class_name = "font-semibold w-full" ,
373+ ),
374+ to = REFLEX_BUILD_URL ,
375+ target = "_blank" ,
376376 ),
377- to = REFLEX_BUILD_URL ,
378- target = "_blank" ,
379377 ),
380378 ),
381379 # Pro column with button
@@ -407,12 +405,22 @@ def header_item(text: str, button: rx.Component) -> rx.Component:
407405 ),
408406 class_name = ui .cn (
409407 "grid gap-6 p-4" ,
410- rx .cond (EnableTiersState .enable_pro_tier , "grid-cols-4" , "grid-cols-3" ),
408+ rx .cond (
409+ EnableTiersState .enable_pro_tier
410+ & EnableTiersState .enable_free_tier ,
411+ "grid-cols-4" ,
412+ rx .cond (
413+ EnableTiersState .enable_pro_tier
414+ | EnableTiersState .enable_free_tier ,
415+ "grid-cols-3" ,
416+ "grid-cols-2" ,
417+ ),
418+ ),
411419 ),
412420 ),
413421 class_name = (
414422 "sticky z-10 bg-slate-1 border-x border-slate-4 border-y" ,
415- rx .cond (HostingBannerState .is_banner_visible , "top-[121px ]" , "top-[65px]" ),
423+ rx .cond (HostingBannerState .is_banner_visible , "top-[111px ]" , "top-[65px]" ),
416424 ),
417425 )
418426
@@ -429,7 +437,6 @@ def reflex_build_table() -> rx.Component:
429437 icon = "MagicWand01Icon" ,
430438 columns = [],
431439 features = all_features ,
432- show_free_tier = EnableTiersState .enable_free_tier ,
433440 )
434441
435442
0 commit comments