fix(dm): Ctrl+Enter перенос, время в списке и выравнивание карточек

This commit is contained in:
AidarKC
2026-05-19 16:13:44 +03:00
parent 8325cbec84
commit 9c35567389
5 changed files with 84 additions and 8 deletions
+15 -1
View File
@@ -418,7 +418,21 @@ export function render({ navigate, route }) {
input?.addEventListener('input', () => autoResizeComposer(input));
input?.addEventListener('keydown', async (event) => {
if (event.key !== 'Enter') return;
if (event.ctrlKey) return;
if (event.ctrlKey) {
event.preventDefault();
const start = Number(input.selectionStart ?? input.value.length);
const end = Number(input.selectionEnd ?? input.value.length);
const value = String(input.value || '');
input.value = `${value.slice(0, start)}\n${value.slice(end)}`;
const nextPos = start + 1;
try {
input.setSelectionRange(nextPos, nextPos);
} catch {
// ignore
}
autoResizeComposer(input);
return;
}
event.preventDefault();
const text = String(input.value || '').trim();
if (!text) return;