SHiNE-server/Dev_Docs/Pending_Features/2026-05-19_2032_редактирование-сообщений-история-и-delete-empty.md

25 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Редактирование сообщений: история и delete через пустой edit
Статус: `pending`
## Краткое описание
- Исправлено применение edit-блоков в чтении канала/треда (актуальный текст и версии).
- Для удаления сообщения используется edit с пустым `text` (`textLen=0`).
- В UI добавлена метка `изменено N`, по нажатию открывается история версий.
- Кнопка редактирования оставлена как иконка карандаша без текста.
- В модалке редактирования: сверху `Отмена` и `ОК`, снизу отдельная `Удалить`.
## Что проверять
1. В канале отредактировать свой пост обычным текстом.
2. Убедиться, что текст сообщения сразу обновился и появилась метка `изменено 1`.
3. Нажать на метку `изменено 1` и проверить историю: сверху оригинал, ниже изменения, последнее внизу.
4. Нажать `Удалить` в модалке редактирования, убедиться, что сообщение отображается как `удалено`.
5. Повторно отредактировать удалённое сообщение непустым текстом и проверить, что текст снова отображается.
6. Повторить пп.1-5 в экране треда.
7. Проверить личный канал (пара A↔B), что edit и история корректно видны для сообщений владельца.
## Ожидаемый результат
- Edit всегда влияет на отображаемый текст сообщения.
- История версий открывается из метки `изменено N` и содержит полный хронологический список версий.
- Удаление работает как edit с пустым текстом, без физического удаления блока.