From beab2b52b2c95a1df19582ebac30042ced327522 Mon Sep 17 00:00:00 2001 From: Kalin Hristov Date: Thu, 31 Jul 2025 10:07:49 +0300 Subject: [PATCH 1/7] feat(nft): Initial commit feat(nft): WIP feat(nft): WIP --- apps/nft.blocksense.network/app/layout.tsx | 18 +- .../components/ConsentManager.tsx | 7 + .../components/ConsentProvider.tsx | 18 ++ .../components/CookieConsentBanner.tsx | 69 +++++++ .../components/PrivacyPreferencesModal.tsx | 181 ++++++++++++++++++ .../hooks/use-consent.tsx | 175 +++++++++++++++++ apps/nft.blocksense.network/lib/analytics.ts | 71 +++++++ apps/nft.blocksense.network/lib/consent.ts | 107 +++++++++++ apps/nft.blocksense.network/lib/geo.ts | 75 ++++++++ apps/nft.blocksense.network/lib/utils.ts | 6 + .../radixUiComponents/button.tsx | 56 ++++++ .../radixUiComponents/card.tsx | 86 +++++++++ .../radixUiComponents/dialog.tsx | 122 ++++++++++++ .../radixUiComponents/switch.tsx | 27 +++ apps/nft.blocksense.network/types/consent.ts | 36 ++++ 15 files changed, 1048 insertions(+), 6 deletions(-) create mode 100644 apps/nft.blocksense.network/components/ConsentProvider.tsx create mode 100644 apps/nft.blocksense.network/components/CookieConsentBanner.tsx create mode 100644 apps/nft.blocksense.network/components/PrivacyPreferencesModal.tsx create mode 100644 apps/nft.blocksense.network/hooks/use-consent.tsx create mode 100644 apps/nft.blocksense.network/lib/analytics.ts create mode 100644 apps/nft.blocksense.network/lib/consent.ts create mode 100644 apps/nft.blocksense.network/lib/geo.ts create mode 100644 apps/nft.blocksense.network/lib/utils.ts create mode 100644 apps/nft.blocksense.network/radixUiComponents/button.tsx create mode 100644 apps/nft.blocksense.network/radixUiComponents/card.tsx create mode 100644 apps/nft.blocksense.network/radixUiComponents/dialog.tsx create mode 100644 apps/nft.blocksense.network/radixUiComponents/switch.tsx create mode 100644 apps/nft.blocksense.network/types/consent.ts diff --git a/apps/nft.blocksense.network/app/layout.tsx b/apps/nft.blocksense.network/app/layout.tsx index a98b02a4f4..e3c39beea9 100644 --- a/apps/nft.blocksense.network/app/layout.tsx +++ b/apps/nft.blocksense.network/app/layout.tsx @@ -4,8 +4,10 @@ import { ThirdwebProvider } from 'thirdweb/react'; import { Navbar } from '../components/Navbar'; import { ConsentManager } from '../components/ConsentManager'; +import { PrivacyPreferencesModal } from '../components/PrivacyPreferencesModal'; import { Footer } from '../components/Footer'; import { geist, geistMono } from '../src/geist'; +import { ConsentProvider } from '../components/ConsentProvider'; import './globals.css'; export const metadata: Metadata = { @@ -84,12 +86,16 @@ const RootLayout = ({ children }: { children: ReactNode }) => { suppressHydrationWarning > - - -
{children}
-