Skip to content

Commit 63fb84d

Browse files
committed
refresh lemcal on mount
1 parent f525f24 commit 63fb84d

File tree

2 files changed

+11
-33
lines changed

2 files changed

+11
-33
lines changed

pcweb/components/docpage/navbar/navbar.py

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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
581578
def 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
),

pcweb/components/lemcal.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,3 @@ def lemcal_button(
2121
"data-meeting-type": "met_ToQQ9dLZDYrEBv5qz",
2222
},
2323
)
24-
25-
26-
def lemcal_script() -> rx.Component:
27-
"""Script tag to load Lemcal integrations."""
28-
return rx.el.script(
29-
src="https://cdn.lemcal.com/lemcal-integrations.min.js",
30-
defer=True,
31-
)
32-
33-

0 commit comments

Comments
 (0)