From 75c087920cf041c7a92b8e1f59f3e1ab7107c67f Mon Sep 17 00:00:00 2001 From: Ahmad Hakim Date: Tue, 2 Sep 2025 21:33:16 +0300 Subject: [PATCH 1/4] add booked page --- pcweb/pages/__init__.py | 1 + pcweb/pages/booked.py | 46 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 pcweb/pages/booked.py diff --git a/pcweb/pages/__init__.py b/pcweb/pages/__init__.py index db1cb0d5b9..47d0b83e2c 100644 --- a/pcweb/pages/__init__.py +++ b/pcweb/pages/__init__.py @@ -18,6 +18,7 @@ from .page404 import page404 as page404 from .pricing.pricing import pricing as pricing from .sales import sales as sales +from .booked import booked as booked routes = [ *[r for r in locals().values() if isinstance(r, Route) and r.add_as_page], diff --git a/pcweb/pages/booked.py b/pcweb/pages/booked.py new file mode 100644 index 0000000000..d64e61eda5 --- /dev/null +++ b/pcweb/pages/booked.py @@ -0,0 +1,46 @@ +import reflex as rx + +from pcweb.components.docpage.navbar import navbar +from pcweb.pages.framework.index_colors import index_colors +from pcweb.pages.framework.views.footer_index import footer_index +import reflex_ui as ui +from pcweb.pages.docs import getting_started + + +def booked_title(): + return rx.box( + rx.heading( + "Call Successfully Booked!", + class_name="gradient-heading font-x-large lg:font-xxx-large text-start text-transparent lg:text-center", + ), + rx.text( + "We’ve sent you a confirmation email with all the details.", + class_name="font-md text-balance text-slate-9", + ), + class_name="section-header", + ) + + + + +@rx.page( + route="/booked", + title="Reflex", +) +def booked() -> rx.Component: + return rx.box( + index_colors(), + navbar(), + rx.el.section( + booked_title(), + rx.box( + ui.button("Home", variant="primary", size="lg", on_click=rx.redirect("/")), + ui.button("Installation", variant="secondary", size="lg", on_click=rx.redirect(getting_started.installation.path)), + class_name="flex flex-row items-center gap-x-4 pb-14" + ), + id="affiliates", + class_name="section-content", + ), + footer_index(), + class_name="flex flex-col w-full max-w-[94.5rem] justify-center items-center mx-auto px-4 lg:px-5 relative overflow-hidden", + ) From 69b27ea7eb1c3921d898819b9b8a2b3d4d8d988d Mon Sep 17 00:00:00 2001 From: Ahmad Hakim Date: Tue, 2 Sep 2025 21:44:03 +0300 Subject: [PATCH 2/4] second page --- pcweb/pages/booked.py | 2 +- pcweb/pages/to_be_booked.py | 47 +++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 pcweb/pages/to_be_booked.py diff --git a/pcweb/pages/booked.py b/pcweb/pages/booked.py index d64e61eda5..bdee4512cf 100644 --- a/pcweb/pages/booked.py +++ b/pcweb/pages/booked.py @@ -38,7 +38,7 @@ def booked() -> rx.Component: ui.button("Installation", variant="secondary", size="lg", on_click=rx.redirect(getting_started.installation.path)), class_name="flex flex-row items-center gap-x-4 pb-14" ), - id="affiliates", + id="booked", class_name="section-content", ), footer_index(), diff --git a/pcweb/pages/to_be_booked.py b/pcweb/pages/to_be_booked.py new file mode 100644 index 0000000000..1be89ef8b7 --- /dev/null +++ b/pcweb/pages/to_be_booked.py @@ -0,0 +1,47 @@ +import reflex as rx + +from pcweb.components.docpage.navbar import navbar +from pcweb.pages.framework.index_colors import index_colors +from pcweb.pages.framework.views.footer_index import footer_index +import reflex_ui as ui +from pcweb.pages.docs import getting_started + + +def to_be_booked_title(): + return rx.box( + rx.heading( + "Call Request Received!", + class_name="gradient-heading font-x-large lg:font-xxx-large text-start text-transparent lg:text-center", + ), + rx.text( + "Our team will reach out to you shortly over email to schedule your call.", + class_name="font-md text-balance text-slate-9", + ), + class_name="section-header", + ) + + + + + +@rx.page( + route="/to-be-booked", + title="Reflex", +) +def to_be_booked() -> rx.Component: + return rx.box( + index_colors(), + navbar(), + rx.el.section( + to_be_booked_title(), + rx.box( + ui.button("Home", variant="primary", size="lg", on_click=rx.redirect("/")), + ui.button("Installation", variant="secondary", size="lg", on_click=rx.redirect(getting_started.installation.path)), + class_name="flex flex-row items-center gap-x-4 pb-14" + ), + id="to-be-booked", + class_name="section-content", + ), + footer_index(), + class_name="flex flex-col w-full max-w-[94.5rem] justify-center items-center mx-auto px-4 lg:px-5 relative overflow-hidden", + ) From e6d38595d31d07535338e85e2aed4c4c9bc61780 Mon Sep 17 00:00:00 2001 From: Ahmad Hakim Date: Tue, 2 Sep 2025 22:04:37 +0300 Subject: [PATCH 3/4] updates --- pcweb/pages/booked.py | 8 +++++++- pcweb/pages/to_be_booked.py | 11 +++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pcweb/pages/booked.py b/pcweb/pages/booked.py index bdee4512cf..2903b4ea1c 100644 --- a/pcweb/pages/booked.py +++ b/pcweb/pages/booked.py @@ -5,6 +5,7 @@ from pcweb.pages.framework.views.footer_index import footer_index import reflex_ui as ui from pcweb.pages.docs import getting_started +from pcweb.meta.meta import create_meta_tags def booked_title(): @@ -25,7 +26,12 @@ def booked_title(): @rx.page( route="/booked", - title="Reflex", + title="Call Successfully Booked | Reflex", + meta=create_meta_tags( + title="Call Successfully Booked | Reflex", + description="Your call has been successfully scheduled. A confirmation email has been sent with all the details.", + image="/previews/index_preview.png" + ) ) def booked() -> rx.Component: return rx.box( diff --git a/pcweb/pages/to_be_booked.py b/pcweb/pages/to_be_booked.py index 1be89ef8b7..7f2c921994 100644 --- a/pcweb/pages/to_be_booked.py +++ b/pcweb/pages/to_be_booked.py @@ -5,6 +5,7 @@ from pcweb.pages.framework.views.footer_index import footer_index import reflex_ui as ui from pcweb.pages.docs import getting_started +from pcweb.meta.meta import create_meta_tags def to_be_booked_title(): @@ -21,12 +22,14 @@ def to_be_booked_title(): ) - - - @rx.page( route="/to-be-booked", - title="Reflex", + title="Call Request Received | Reflex", + meta=create_meta_tags( + title="Call Request Received | Reflex", + description="Your request has been received. Our team will reach out to you shortly via email to schedule your call.", + image="/previews/index_preview.png" + ) ) def to_be_booked() -> rx.Component: return rx.box( From d6eaff90f80aa62126edd3bdbe2dfac10d87be9a Mon Sep 17 00:00:00 2001 From: Ahmad Hakim Date: Tue, 2 Sep 2025 22:09:26 +0300 Subject: [PATCH 4/4] add url --- pcweb/pages/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pcweb/pages/__init__.py b/pcweb/pages/__init__.py index 47d0b83e2c..5e2e8be2a7 100644 --- a/pcweb/pages/__init__.py +++ b/pcweb/pages/__init__.py @@ -19,6 +19,7 @@ from .pricing.pricing import pricing as pricing from .sales import sales as sales from .booked import booked as booked +from .to_be_booked import to_be_booked as to_be_booked routes = [ *[r for r in locals().values() if isinstance(r, Route) and r.add_as_page],