Overview
src/components/social/SocialInteractions.tsx (lines 20-25) awaits navigator.clipboard.writeText in handleShare without a try/catch, so in an insecure context or when clipboard permission is denied the promise rejects unhandled and the 'Copied!' confirmation never appears. Wrap the copy in try/catch and surface an error state to the user.
Overview
src/components/social/SocialInteractions.tsx (lines 20-25) awaits navigator.clipboard.writeText in handleShare without a try/catch, so in an insecure context or when clipboard permission is denied the promise rejects unhandled and the 'Copied!' confirmation never appears. Wrap the copy in try/catch and surface an error state to the user.