diff --git a/src/views/ChatView.vue b/src/views/ChatView.vue index d8648ec..9af0f3a 100644 --- a/src/views/ChatView.vue +++ b/src/views/ChatView.vue @@ -19,14 +19,17 @@

{{ getOtherParticipantName() || 'Собеседник' }}

-

- - - - - - печатает... -

+
+

+ + + + + + печатает... +

+

+
@@ -110,14 +113,15 @@
- + @input="resizeTextarea" + rows="1" + >
@@ -763,6 +767,22 @@ const handleClickOutsideContextMenu = (event) => { contextMenu.value.visible = false; } }; + +const resizeTextarea = (event) => { + const textarea = event.target; + + // Сбрасываем высоту к минимуму для правильного расчета + textarea.style.height = 'auto'; + + // Вычисляем новую высоту на основе содержимого, но не более 150px + const newHeight = Math.min(textarea.scrollHeight, 150); + + // Минимальная высота - одна строка (примерно 38px с учетом padding) + const minHeight = 38; + + // Устанавливаем новую высоту, но не меньше минимальной + textarea.style.height = `${Math.max(minHeight, newHeight)}px`; +};