import React from 'react'; import { LuShare2, LuCheck } from 'react-icons/lu'; import { Tooltip } from 'react-tooltip'; import { useThemeMode } from './ThemeModeContext.tsx'; export function ShareButton() { const { isDarkMode } = useThemeMode(); const [copied, setCopied] = React.useState(false); const handleShare = React.useCallback(async () => { const currentUrl = window.location.href; try { await navigator.clipboard.writeText(currentUrl); setCopied(true); setTimeout(() => setCopied(false), 2000); // Reset after 1 seconds } catch (err) { console.error('Failed to copy to clipboard:', err); // Fallback for older browsers const textArea = document.createElement('textarea'); textArea.value = currentUrl; document.body.appendChild(textArea); textArea.select(); document.execCommand('copy'); document.body.removeChild(textArea); setCopied(true); setTimeout(() => setCopied(false), 2000); } }, []); return ( <> ); }