From 296e19ddad40a175fdf81918de7eac80132bedf1 Mon Sep 17 00:00:00 2001
From: Olga
Date: Wed, 29 May 2024 11:11:30 +0200
Subject: [PATCH 01/10] feat: add analitics classes to btns, initial url
handler, cal submiting update, redirect page
---
src/app/(website)/layout.tsx | 9 +++++
src/app/(website)/redirect/page.tsx | 23 +++++++++++
.../pages/enterprise/benefits/benefits.tsx | 2 +-
src/components/pages/enterprise/hero/hero.tsx | 2 +-
src/components/pages/home/hero/hero.tsx | 2 +-
src/components/pages/pricing/plans/plans.tsx | 4 +-
src/components/shared/calendar/calendar.tsx | 40 ++++++++++++++++++-
7 files changed, 76 insertions(+), 6 deletions(-)
create mode 100644 src/app/(website)/redirect/page.tsx
diff --git a/src/app/(website)/layout.tsx b/src/app/(website)/layout.tsx
index 200b6282..cc8dc906 100644
--- a/src/app/(website)/layout.tsx
+++ b/src/app/(website)/layout.tsx
@@ -64,6 +64,12 @@ async function RootLayout({ children }: { children: React.ReactNode }) {
document.head.appendChild(script);
}
+ function loadHandleInitialPageUrl() {
+ if (!localStorage.getItem('initialPageUrl')) {
+ localStorage.setItem('initialPageUrl', window.location.href);
+ }
+ }
+
void 0 === window._axcb && (window._axcb = []);
window._axcb.push(function (axeptio) {
axeptio.on("cookies:complete", function (choices) {
@@ -76,6 +82,9 @@ async function RootLayout({ children }: { children: React.ReactNode }) {
if (choices.clearbit) {
loadClearbit();
}
+ if (choices.initialPageUrl) {
+ loadHandleInitialPageUrl();
+ }
});
});
`}
diff --git a/src/app/(website)/redirect/page.tsx b/src/app/(website)/redirect/page.tsx
new file mode 100644
index 00000000..4124c1b3
--- /dev/null
+++ b/src/app/(website)/redirect/page.tsx
@@ -0,0 +1,23 @@
+'use client';
+
+import { useRouter, useSearchParams } from 'next/navigation';
+
+import { useEffect } from 'react';
+
+function Redirect() {
+ const router = useRouter();
+ const searchParams = useSearchParams();
+ const url = searchParams.get('url');
+
+ useEffect(() => {
+ document.body.innerHTML = '';
+ document.body.style.backgroundColor = 'white';
+ if (url) {
+ router.push(url);
+ }
+ }, [url, router]);
+
+ return null;
+}
+
+export default Redirect;
diff --git a/src/components/pages/enterprise/benefits/benefits.tsx b/src/components/pages/enterprise/benefits/benefits.tsx
index f26fd248..6d45611a 100644
--- a/src/components/pages/enterprise/benefits/benefits.tsx
+++ b/src/components/pages/enterprise/benefits/benefits.tsx
@@ -48,7 +48,7 @@ function Benefits() {
applications.