fix(messages): restore DOM keydown with capture:true — Quill binding didn't work
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions

This commit is contained in:
Maciej Pienczyn 2026-03-28 16:24:13 +01:00
parent bc92605769
commit 86d9262c3e

View File

@ -1203,23 +1203,17 @@
placeholder: 'Napisz wiadomość...',
modules: {
toolbar: [['bold', 'italic'], ['link'], ['clean']],
keyboard: {
bindings: {
enter: {
key: 13,
handler: function() { Composer.send(); return false; }
},
shiftEnter: {
key: 13,
shiftKey: true,
handler: function() { return true; } // Allow newline
}
}
}
},
});
// Enter handled by Quill keyboard binding above (no duplicate DOM listener)
// Enter = send (capture phase fires BEFORE Quill processes the key)
state.quill.root.addEventListener('keydown', function (e) {
if (e.key === 'Enter' && !e.shiftKey) {
e.preventDefault();
e.stopImmediatePropagation();
Composer.send();
}
}, true);
// Typing indicator
state.quill.on('text-change', function () {