@@ -454,7 +454,7 @@ def new_component_section() -> rx.Component:
454454 "hidden lg:flex" ,
455455 "hidden" ,
456456 )
457- )
457+ ),
458458 ),
459459 class_name = "flex flex-row gap-x-0 items-center" ,
460460 ),
@@ -548,7 +548,7 @@ def new_component_section() -> rx.Component:
548548 button (
549549 "Book a Demo" ,
550550 class_name = "!h-8 !font-small-smbold !rounded-[0.625rem] whitespace-nowrap" ,
551- on_click = LemcalScriptState . trigger ,
551+ on_click = LemcalModalState . open ,
552552 ),
553553 class_name = "xl:flex hidden" ,
554554 ),
@@ -563,20 +563,17 @@ def new_component_section() -> rx.Component:
563563
564564
565565@rx .memo
566- def lemcal_script ():
567- return rx .el .script (
568- src = "https://cdn.lemcal.com/lemcal-integrations.min.js" ,
569- defer = True ,
566+ def lemcal_booking_calendar ():
567+ return rx .el .div (
568+ class_name = "lemcal-embed-booking-calendar" ,
569+ custom_attrs = {
570+ "data-user" : "usr_8tiwtJ8nEJaFj2qH9" ,
571+ "data-meeting-type" : "met_ToQQ9dLZDYrEBv5qz" ,
572+ },
573+ on_mount = rx .call_function ("window.lemcal.refresh" ),
570574 )
571575
572576
573- class LemcalScriptState (rx .State ):
574- triggered : bool = False
575- @rx .event
576- def trigger (self ):
577- self .triggered = True
578-
579-
580577@rx .memo
581578def navbar () -> rx .Component :
582579 return rx .box (
@@ -589,19 +586,10 @@ def navbar() -> rx.Component:
589586 LemcalModalState .is_open ,
590587 rx .box (
591588 rx .el .div (
589+ lemcal_booking_calendar (),
592590 class_name = "fixed inset-0 bg-black/40 backdrop-blur-sm z-[9999]" ,
593591 on_click = LemcalModalState .close ,
594592 ),
595- rx .el .div (
596- class_name = "lemcal-embed-booking-calendar" ,
597- custom_attrs = {"data-user" : "usr_8tiwtJ8nEJaFj2qH9" , "data-meeting-type" : "met_ToQQ9dLZDYrEBv5qz" },
598- on_mount = LemcalScriptState .trigger ,
599- ),
600- rx .cond (
601- LemcalScriptState .triggered ,
602- lemcal_script (),
603- rx .fragment (),
604- ),
605593 ),
606594 rx .fragment (),
607595 ),
0 commit comments