contact is fully working
This commit is contained in:
@@ -167,12 +167,20 @@ async function initializeSocket() {
|
|||||||
usernameSpan.textContent = contactUsername;
|
usernameSpan.textContent = contactUsername;
|
||||||
usernameSpan.className = 'contact-username';
|
usernameSpan.className = 'contact-username';
|
||||||
|
|
||||||
const removeButton = createRemoveButton(contactUsername, contact);
|
const removeButton = document.createElement('button');
|
||||||
|
removeButton.textContent = 'X';
|
||||||
|
removeButton.className = 'remove-contact';
|
||||||
|
removeButton.addEventListener('click', (e) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
socket.emit('delete contact', contactUsername);
|
||||||
|
contacts.removeChild(contact);
|
||||||
|
addedContacts.delete(contactUsername);
|
||||||
|
});
|
||||||
|
|
||||||
contact.appendChild(usernameSpan);
|
contact.appendChild(usernameSpan);
|
||||||
contact.appendChild(removeButton);
|
contact.appendChild(removeButton);
|
||||||
|
|
||||||
usernameSpan.addEventListener('click', () => {
|
contact.addEventListener('click', () => {
|
||||||
currentRecipient = contactUsername;
|
currentRecipient = contactUsername;
|
||||||
recipientInput.value = contactUsername;
|
recipientInput.value = contactUsername;
|
||||||
localStorage.setItem('currentRecipient', currentRecipient);
|
localStorage.setItem('currentRecipient', currentRecipient);
|
||||||
@@ -181,24 +189,6 @@ async function initializeSocket() {
|
|||||||
|
|
||||||
contacts.appendChild(contact);
|
contacts.appendChild(contact);
|
||||||
}
|
}
|
||||||
|
|
||||||
function createRemoveButton(contactUsername, contactElement) {
|
|
||||||
const removeButton = document.createElement('button');
|
|
||||||
removeButton.textContent = 'X';
|
|
||||||
removeButton.className = 'remove-contact';
|
|
||||||
removeButton.addEventListener('click', (e) => {
|
|
||||||
e.stopPropagation();
|
|
||||||
socket.emit('delete contact', contactUsername);
|
|
||||||
removeContact(contactUsername, contactElement);
|
|
||||||
});
|
|
||||||
|
|
||||||
return removeButton;
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeContact(contactUsername, contactElement) {
|
|
||||||
contacts.removeChild(contactElement);
|
|
||||||
addedContacts.delete(contactUsername);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
initializeSocket();
|
initializeSocket();
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
<div class="chat-area">
|
<div class="chat-area">
|
||||||
<form id="recipientForm">
|
<form id="recipientForm">
|
||||||
<input id="recipient" autocomplete="off" placeholder="Enter recipient"/>
|
<input id="recipient" autocomplete="off" placeholder="Enter contact"/>
|
||||||
<button type="submit">Set recipient</button>
|
<button type="submit">Set recipient</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user