[call-me] - add copy username button to sign-in input

This commit is contained in:
Miroslav Pejic
2026-04-06 16:07:31 +02:00
parent 70a7bd107e
commit 1517444887
18 changed files with 83 additions and 11 deletions
+17
View File
@@ -543,6 +543,7 @@ function handleListeners() {
localVideoContainer.addEventListener('click', toggleFullScreen);
remoteVideo.addEventListener('click', toggleFullScreen);
usernameIn.addEventListener('keyup', (e) => handleKeyUp(e, handleSignInClick));
document.getElementById('copyUsernameBtn').addEventListener('click', handleCopyUsername);
usersTab.addEventListener('click', () => switchTab('users'));
chatTab.addEventListener('click', () => switchTab('chat'));
settingsTab.addEventListener('click', () => switchTab('settings'));
@@ -793,6 +794,22 @@ async function handleShareRoomClick() {
}
}
// Copy username to clipboard
async function handleCopyUsername() {
const username = usernameIn.value.trim();
if (!username) {
toast(t('signIn.enterUsername'), 'warning', 'top', 2000);
usernameIn.focus();
return;
}
try {
await navigator.clipboard.writeText(username);
toast(t('messages.usernameCopied', { username }), 'success', 'top', 3000);
} catch (error) {
handleError(t('errors.copyToClipboardFailed'), error.message);
}
}
// Copy text to clipboard
async function copyToClipboard(text, showError = true) {
try {