import * as React from 'react'; import { Icon } from './ui/Icon'; import { useTranslation } from '../hooks/useI18n'; interface ShareModalProps { pageSlug: string; onClose: () => void; } const QRCode: React.FC<{ url: string }> = ({ url }) => { const qrUrl = `https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=${encodeURIComponent(url)}`; return }; const ShareModal: React.FC = ({ pageSlug, onClose }) => { const { t } = useTranslation(); const [copiedLink, setCopiedLink] = React.useState(null); const baseUrl = `${window.location.origin}${window.location.pathname.replace(/\/$/, '')}`; const pcUrl = `${baseUrl}?page=${pageSlug}&view=pc`; const mobileUrl = `${baseUrl}?page=${pageSlug}&view=mobile`; const handleCopy = (url: string, type: string) => { navigator.clipboard.writeText(url).then(() => { setCopiedLink(type); setTimeout(() => setCopiedLink(null), 2000); }); }; return ( e.stopPropagation()}> {t('modal.share.title')} {/* PC Version */} {t('modal.share.pc_version')} handleCopy(pcUrl, 'pc')} className="bg-brand-primary text-white font-semibold py-2 px-3 rounded-r-md hover:bg-brand-secondary text-sm"> {copiedLink === 'pc' ? t('modal.share.copied') : t('modal.share.copy')} {/* Mobile Version */} {t('modal.share.mobile_version')} handleCopy(mobileUrl, 'mobile')} className="bg-brand-primary text-white font-semibold py-2 px-3 rounded-r-md hover:bg-brand-secondary text-sm"> {copiedLink === 'mobile' ? t('modal.share.copied') : t('modal.share.copy')} ); }; export default ShareModal;