refac: chat item edit title behaviour

This commit is contained in:
Timothy Jaeryang Baek 2025-07-22 23:44:10 +04:00
parent c03b574ef6
commit 8da08ad73a

View file

@ -184,8 +184,18 @@
dragged = false; dragged = false;
}; };
const onClickOutside = (event) => {
if (confirmEdit && !event.target.closest(`#chat-title-input-${id}`)) {
confirmEdit = false;
ignoreBlur = false;
chatTitle = '';
}
};
onMount(() => { onMount(() => {
if (itemElement) { if (itemElement) {
document.addEventListener('click', onClickOutside, true);
// Event listener for when dragging starts // Event listener for when dragging starts
itemElement.addEventListener('dragstart', onDragStart); itemElement.addEventListener('dragstart', onDragStart);
// Event listener for when dragging occurs (optional) // Event listener for when dragging occurs (optional)
@ -197,6 +207,8 @@
onDestroy(() => { onDestroy(() => {
if (itemElement) { if (itemElement) {
document.removeEventListener('click', onClickOutside, true);
itemElement.removeEventListener('dragstart', onDragStart); itemElement.removeEventListener('dragstart', onDragStart);
itemElement.removeEventListener('drag', onDrag); itemElement.removeEventListener('drag', onDrag);
itemElement.removeEventListener('dragend', onDragEnd); itemElement.removeEventListener('dragend', onDragEnd);