From 749d3fa7c5797c8d65b1498ee71d31d6960487e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 10 Oct 2024 16:08:35 -0500 Subject: [PATCH] feat: basic ad component --- packages/website/src/components/Ad.tsx | 19 ++++++++------- .../src/components/AdMidSectionNarrowOnly.tsx | 19 --------------- .../src/components/AdMidSectionResponsive.tsx | 24 ------------------- .../src/components/AdMidSectionWideOnly.tsx | 19 --------------- packages/website/src/components/Party3.astro | 2 +- packages/website/src/layouts/RootLayout.astro | 1 + packages/website/src/pages/index.astro | 12 +++++----- 7 files changed, 18 insertions(+), 78 deletions(-) delete mode 100644 packages/website/src/components/AdMidSectionNarrowOnly.tsx delete mode 100644 packages/website/src/components/AdMidSectionResponsive.tsx delete mode 100644 packages/website/src/components/AdMidSectionWideOnly.tsx diff --git a/packages/website/src/components/Ad.tsx b/packages/website/src/components/Ad.tsx index a70f22423..ae0bedc97 100644 --- a/packages/website/src/components/Ad.tsx +++ b/packages/website/src/components/Ad.tsx @@ -1,25 +1,26 @@ import { Box, type BoxProps } from '@radix-ui/themes'; -import { useEffect } from 'react'; +import { uniqueId } from 'lodash-es'; +import { useEffect, useRef } from 'react'; type AdProps = BoxProps & {}; export function Ad({ ...props }: AdProps) { - const id = 'test'; + const id = useRef(uniqueId('ad-')); useEffect(() => { - (window as any).nitroAds.createAd('test', { - demo: true, + (window as any).nitroAds.createAd(id.current, { refreshTime: 30, - renderVisibleOnly: false, - sizes: [], + demo: import.meta.env.MODE === 'development', + renderVisibleOnly: true, + delayLoading: true, report: { - enabled: true, + enabled: false, icon: true, wording: 'Report Ad', position: 'top-right', }, }); - }, [id]); + }, []); - return ; + return ; } diff --git a/packages/website/src/components/AdMidSectionNarrowOnly.tsx b/packages/website/src/components/AdMidSectionNarrowOnly.tsx deleted file mode 100644 index ee53813fb..000000000 --- a/packages/website/src/components/AdMidSectionNarrowOnly.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Flex, type FlexProps } from '@radix-ui/themes'; -import { Ad, AdType } from './Ad'; - -export function AdMidSectionNarrowOnly(props: FlexProps) { - return ( - - - - ); -} diff --git a/packages/website/src/components/AdMidSectionResponsive.tsx b/packages/website/src/components/AdMidSectionResponsive.tsx deleted file mode 100644 index bea58b26c..000000000 --- a/packages/website/src/components/AdMidSectionResponsive.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { type FlexProps } from '@radix-ui/themes'; - -export function AdMidSectionResponsive(_: FlexProps) { - return null; - - // return ( - // - // - // - // - // ); -} diff --git a/packages/website/src/components/AdMidSectionWideOnly.tsx b/packages/website/src/components/AdMidSectionWideOnly.tsx deleted file mode 100644 index cc828043c..000000000 --- a/packages/website/src/components/AdMidSectionWideOnly.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Flex, type FlexProps } from '@radix-ui/themes'; -import { Ad, AdType } from './Ad'; - -export function AdMidSectionWideOnly(props: FlexProps) { - return ( - - - - ); -} diff --git a/packages/website/src/components/Party3.astro b/packages/website/src/components/Party3.astro index 370d4e2fe..8b073d3e0 100644 --- a/packages/website/src/components/Party3.astro +++ b/packages/website/src/components/Party3.astro @@ -14,7 +14,7 @@ {/* nitro ads */} -