Keep AdSense rendering limited to anonymous visitors.

Show guest-only ad units on public pages and skip the AdSense script entirely for signed-in users.
This commit is contained in:
test
2026-09-20 14:49:34 +02:00
parent 37100ced3f
commit 17df4d0ad7
8 changed files with 135 additions and 8 deletions
@@ -209,6 +209,7 @@ export default function ArtworkActionBar({ artwork, stats, canonicalUrl, onStats
const [reported, setReported] = useState(false)
const [reportOpen, setReportOpen] = useState(false)
const isLoggedIn = Boolean(artwork?.viewer?.is_authenticated)
const downloadUnavailable = ['missing', 'pending'].includes(String(artwork?.download_status || '').toLowerCase())
useEffect(() => {
setFavorited(Boolean(artwork?.viewer?.is_favorited))
}, [artwork?.id, artwork?.viewer?.is_favorited])
@@ -404,7 +405,7 @@ export default function ArtworkActionBar({ artwork, stats, canonicalUrl, onStats
</button>
{/* Download button */}
<button
{!downloadUnavailable && <button
type="button"
aria-label="Download artwork"
onClick={handleDownload}
@@ -413,7 +414,7 @@ export default function ArtworkActionBar({ artwork, stats, canonicalUrl, onStats
>
<DownloadArrowIcon />
{downloading ? 'Downloading…' : 'Download'}
</button>
</button>}
</div>
{/* ── Mobile fixed bottom bar ─────────────────────────────────── */}
@@ -491,7 +492,7 @@ export default function ArtworkActionBar({ artwork, stats, canonicalUrl, onStats
<FlagIcon />
</button>
<button
{!downloadUnavailable && <button
type="button"
aria-label="Download artwork"
onClick={handleDownload}
@@ -500,7 +501,7 @@ export default function ArtworkActionBar({ artwork, stats, canonicalUrl, onStats
>
<DownloadArrowIcon />
{downloading ? '…' : 'Download'}
</button>
</button>}
</div>
</div>