Исправить мобильный ввод в личном чате

This commit is contained in:
AidarKC
2026-06-25 11:20:30 +04:00
parent 827d2e9c3e
commit 8768e142e3
3 changed files with 56 additions and 27 deletions
@@ -6,6 +6,9 @@
- при открытии уже существующего личного чата стартовая позиция выбирается по хвосту переписки:
- если есть непрочитанные сообщения, открытие происходит на линии `Новые сообщения`;
- если непрочитанных нет, чат открывается сразу в самом низу.
- на мобильной экранной клавиатуре `Enter` больше не отправляет сообщение, а создаёт новую строку;
- отправка выполняется только кнопкой `Отправить`;
- после отправки фокус остаётся в поле ввода, чтобы экранная клавиатура не закрывалась автоматически.
## Что проверять
@@ -17,6 +20,11 @@
- проверить то же поведение после прихода подтверждения отправки/перерисовки списка.
- открыть существующий чат с непрочитанными сообщениями и убедиться, что видна линия `Новые сообщения` и сообщения ниже неё;
- открыть существующий чат без непрочитанных сообщений и убедиться, что открыт конец переписки, а не начало.
- на телефоне нажать кнопку `Enter` на экранной клавиатуре и убедиться, что появляется новая строка, а сообщение не уходит;
- нажать кнопку отправки и убедиться, что сообщение отправилось, осталось видимым внизу и клавиатура не закрылась;
- отдельно проверить два сценария прокрутки после отправки:
- пользователь уже почти внизу и прокрутка идёт плавно;
- пользователь был заметно выше и чат догоняет новый хвост без лишних скачков.
## Ожидаемый результат
@@ -24,6 +32,7 @@
- при наборе доступно больше вертикального места;
- собственное только что отправленное сообщение сразу попадает в видимую область.
- при открытии чата пользователь сразу попадает в актуальную часть переписки.
- мобильный ввод не конфликтует с привычным поведением экранной клавиатуры.
## Статус