'use client'; import { useTranslations, useLocale } from 'next-intl'; import type { ExternalPuzzle } from '@/lib/externalPuzzles'; interface ExtraPuzzlesPopoverProps { puzzle: ExternalPuzzle; onClose: () => void; } export default function ExtraPuzzlesPopover({ puzzle, onClose }: ExtraPuzzlesPopoverProps) { const t = useTranslations('ExtraPuzzles'); const locale = useLocale(); const name = locale === 'de' ? puzzle.nameDe : puzzle.nameEn; const handleClick = () => { if (typeof window !== 'undefined' && window.plausible) { window.plausible('extra_puzzles_click', { props: { partner: puzzle.id, url: puzzle.url, }, }); } onClose(); }; return (

{t('title')}

{t('message', { name })}

{t('cta', { name })}
); }