66STYLES = {
77 "cell" : "text-slate-12 font-medium text-sm whitespace-nowrap" ,
88 "header_cell" : "text-slate-12 font-semibold text-lg" ,
9+ "header_cell_sub" : "text-slate-11 font-semibold text-md" ,
910 "feature_cell" : "text-slate-9 font-medium text-sm whitespace-nowrap" ,
1011 "button_base" : "!text-sm !font-semibold w-full text-nowrap" ,
1112}
3233}
3334"""
3435
35- # Data configuration
36- USERS_SECTION = [
37- ("Per Seat Price" , "Free" , "$20/mo/user" , "Contact Sales" , "Contact Sales" ),
38- ("User Limit" , "1" , "5" , "25" , "Unlimited" ),
39- ]
40-
4136FRAMEWORK_SECTION = [
4237 ("Open Source Framework" , True , True , True , True ),
43- ("Starter Templates" , True , True , True , True ),
44- ("Enterprise Templates" , False , False , True , True ),
38+ ("Templates" , True , True , True , True ),
4539 ("One Click Auth" , False , False , True , True ),
4640 ("Embed Reflex Apps" , False , False , True , True ),
4741 ("Built-in Testing" , False , False , True , True ),
4842]
4943
50- THEME_SECTION = [("Theming" , "Builtin Themes" , "Builtin Themes" , "Custom Themes" , "Custom Themes" )]
51-
5244REFLEX_AI_SECTION = [
53- ("Flexgen Website Builder" , "5/day" , "20/day" , "100/day" , "Custom" ),
54- ("Full-Stack AI Agent" , "5/day" , "50/day" , "250/day" , "Custom" ),
55- ("AI Assistant / Debugger" , "5/day" , "50/day" , "250/day" , "Custom" ),
45+ ("Number of Generations" , "5/month" , "100/month/seat" , "250/month/seat" , "Custom" ),
5646]
5747
5848DATABASE_SECTION = [
6454HOSTING_TEXT_SECTION = [
6555 ("Compute Limits" , "1 CPU, .5GB" , "5 CPU, 10GB" , "Custom" , "Custom" ),
6656 ("Regions" , "Single" , "Multiple" , "Multiple" , "Multiple" ),
67- ("Custom Domains" , "None" , "1" , "5" , "Unlimited" ),
6857 ("Build logs" , "7 day" , "30 days" , "90 days" , "Custom" ),
6958 ("Runtime logs" , "1 day" , "7 days" , "30 days" , "Custom" ),
7059]
7160
7261HOSTING_BOOLEAN_SECTION = [
7362 ("CLI Deployments" , True , True , True , True ),
63+ ("Custom Domains" , False , True , True , True ),
7464 ("Automatic CI / CD Deploy (Github)" , False , False , True , True ),
7565 ("Secrets" , True , True , True , True ),
7666 ("Secret Manager" , False , False , True , True ),
9080 ("Rich Permissions Control" , False , False , True , True ),
9181 ("Connect to Analytics Vendors" , False , False , True , True ),
9282 ("Audit Logs" , False , False , False , True ),
93- ("Custom SSO" , False , False , False , True ),
83+ ("SSO" , False , False , False , True ),
9484]
9585
9686SUPPORT_TEXT_SECTION = [
97- ("Support" , "Community" , "Community" , "Email Support " , "Dedicated Support" )
87+ ("Support" , "Community" , "Community" , "Email/Slack " , "Dedicated Support" )
9888]
9989
10090SUPPORT_BOOLEAN_SECTION = [
@@ -154,15 +144,18 @@ def create_table_row(cells: list) -> rx.Component:
154144 row_cells = [create_table_cell (cell ) for cell in cells ]
155145 return rx .table .row (
156146 * row_cells ,
157- class_name = "w-full [&>*:not(:first-child)]:text-center bg-slate-1 z-[2] !h-[56px ]" ,
147+ class_name = "w-full [&>*:not(:first-child)]:text-center bg-slate-1 z-[2] !h-[50px ]" ,
158148 )
159149
160150
161- def create_table_row_header (cells : list , coming_soon : bool = False ) -> rx .Component :
151+ def create_table_row_header (name : list , coming_soon : bool = False ) -> rx .Component :
162152 return rx .table .row (
163153 * [
164- rx .table .column_header_cell (cell , rx .badge ("coming soon" , margin_left = "0.5rem" ), class_name = STYLES ["header_cell" ]) if cell and coming_soon else rx .table .column_header_cell (cell , class_name = STYLES ["header_cell" ])
165- for cell in cells
154+ rx .table .column_header_cell (name , rx .badge ("coming soon" , margin_left = "0.5rem" ), class_name = STYLES ["header_cell" ]) if coming_soon else rx .table .column_header_cell (name , class_name = STYLES ["header_cell" ]),
155+ rx .table .column_header_cell ("Hobby" , class_name = STYLES ["header_cell_sub" ]),
156+ rx .table .column_header_cell ("Pro" , class_name = STYLES ["header_cell_sub" ]),
157+ rx .table .column_header_cell ("Team" , class_name = STYLES ["header_cell_sub" ]),
158+ rx .table .column_header_cell ("Enterprise" , class_name = STYLES ["header_cell_sub" ])
166159 ],
167160 class_name = "w-full [&>*:not(:first-child)]:text-center bg-slate-2 border border-slate-3 rounded-2xl z-[6] !h-[3.625rem] relative" ,
168161 padding_x = "5rem !important" ,
@@ -223,17 +216,10 @@ def table_body_hosting() -> rx.Component:
223216 return rx .table .root (
224217 rx .el .style (TABLE_STYLE ),
225218 rx .table .header (
226- create_table_row_header ([ "Price" , "Hobby" , "Pro" , "Team" , "Enterprise" ] ),
219+ create_table_row_header ("Hosting" ),
227220 glow (),
228221 class_name = "relative" ,
229222 ),
230- create_table_body (
231- * [create_table_row (row ) for row in USERS_SECTION ],
232- ),
233- rx .table .header (
234- create_table_row_header (["Hosting" , "" , "" , "" ]),
235- class_name = "relative" ,
236- ),
237223 create_table_body (
238224 * [create_table_row (row ) for row in HOSTING_TEXT_SECTION ],
239225 * [
@@ -242,7 +228,7 @@ def table_body_hosting() -> rx.Component:
242228 ],
243229 ),
244230 rx .table .header (
245- create_table_row_header ([ "Security" , "" , "" , "" , "" ] ),
231+ create_table_row_header ("Security" ),
246232 class_name = "relative" ,
247233 ),
248234 create_table_body (
@@ -252,7 +238,7 @@ def table_body_hosting() -> rx.Component:
252238 ],
253239 ),
254240 rx .table .header (
255- create_table_row_header ([ "Support" , "" , "" , "" , "" ] ),
241+ create_table_row_header ("Support" ),
256242 class_name = "relative" ,
257243 ),
258244 create_table_body (
@@ -270,18 +256,17 @@ def table_body_oss() -> rx.Component:
270256 return rx .table .root (
271257 rx .el .style (TABLE_STYLE ),
272258 rx .table .header (
273- create_table_row_header ([ "Framework" , "Hobby" , "Pro" , "Team" , "Enterprise" ] ),
259+ create_table_row_header ("Framework" ),
274260 class_name = "relative" ,
275261 ),
276262 create_table_body (
277263 * [
278264 create_checkmark_row (feature , checks )
279265 for feature , * checks in FRAMEWORK_SECTION
280266 ],
281- * [create_table_row (row ) for row in THEME_SECTION ],
282267 ),
283268 rx .table .header (
284- create_table_row_header ([ "Database" , "" , "" , "" ] ),
269+ create_table_row_header ("Database" ),
285270 class_name = "relative" ,
286271 ),
287272 create_table_body (
@@ -291,7 +276,7 @@ def table_body_oss() -> rx.Component:
291276 ],
292277 ),
293278 rx .table .header (
294- create_table_row_header ([ "AI" , "" , "" , "" ] , coming_soon = True ),
279+ create_table_row_header ("AI" , coming_soon = True ),
295280 class_name = "relative" ,
296281 ),
297282 create_table_body (
0 commit comments