fix: remaining text, when sending with send button

This commit is contained in:
Barış Soner Uşaklı
2023-09-16 21:07:18 -04:00
parent 7568be3c7d
commit 6553e45408

View File

@@ -17,20 +17,21 @@ define('forum/chats/messages', [
const chatContent = inputEl.parents(`[component="chat/messages"][data-roomid="${roomId}"]`); const chatContent = inputEl.parents(`[component="chat/messages"][data-roomid="${roomId}"]`);
inputEl.val('').trigger('input'); inputEl.val('').trigger('input');
messages.updateRemainingLength(inputEl.parent()); const chatComposer = inputEl.parents('[component="chat/composer"]');
messages.updateRemainingLength(chatComposer);
messages.updateTextAreaHeight(chatContent); messages.updateTextAreaHeight(chatContent);
const payload = { roomId, message }; const payload = { roomId, message };
({ roomId, message } = await hooks.fire('filter:chat.send', payload)); ({ roomId, message } = await hooks.fire('filter:chat.send', payload));
const replyToEl = inputEl.parents('[component="chat/composer"]') const replyToEl = chatComposer.find('[component="chat/composer/replying-to"]');
.find('[component="chat/composer/replying-to"]');
const toMid = replyToEl.attr('data-tomid'); const toMid = replyToEl.attr('data-tomid');
api.post(`/chats/${roomId}`, { message, toMid: toMid }).then(() => { api.post(`/chats/${roomId}`, { message, toMid: toMid }).then(() => {
hooks.fire('action:chat.sent', { roomId, message }); hooks.fire('action:chat.sent', { roomId, message });
replyToEl.addClass('hidden'); replyToEl.addClass('hidden');
replyToEl.attr('data-tomid', ''); replyToEl.attr('data-tomid', '');
}).catch((err) => { }).catch((err) => {
inputEl.val(message).trigger('input'); inputEl.val(message).trigger('input');
messages.updateRemainingLength(inputEl.parent()); messages.updateRemainingLength(chatComposer);
messages.updateTextAreaHeight(chatContent); messages.updateTextAreaHeight(chatContent);
if (err.message === '[[error:email-not-confirmed-chat]]') { if (err.message === '[[error:email-not-confirmed-chat]]') {
return messagesModule.showEmailConfirmWarning(err.message); return messagesModule.showEmailConfirmWarning(err.message);