This commit is contained in:
Domink Braun 2025-11-26 17:05:14 +00:00 committed by GitHub
commit d0f710c690
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -369,6 +369,19 @@ export const AccountHeader: React.FC<{
}); });
}, [account]); }, [account]);
const handleCopyUsername = useCallback(() => {
if (!account) {
return;
}
const isLocal = !account.acct.includes('@');
const username = account.acct.split('@')[0];
const domain = isLocal ? localDomain : account.acct.split('@')[1];
const fullHandle = `@${username}@${domain}`;
void navigator.clipboard.writeText(fullHandle);
}, [account]);
const suspended = account?.suspended; const suspended = account?.suspended;
const isRemote = account?.acct !== account?.username; const isRemote = account?.acct !== account?.username;
const remoteDomain = isRemote ? account?.acct.split('@')[1] : null; const remoteDomain = isRemote ? account?.acct.split('@')[1] : null;
@ -820,7 +833,11 @@ export const AccountHeader: React.FC<{
<h1> <h1>
<DisplayName account={account} variant='simple' /> <DisplayName account={account} variant='simple' />
<small> <small>
<span> <span
onClick={handleCopyUsername}
style={{ cursor: 'pointer' }}
title={`Click to copy @${username}@${domain}`}
>
@{username} @{username}
<span className='invisible'>@{domain}</span> <span className='invisible'>@{domain}</span>
</span> </span>