При попытке ответить на тему с существующим черновиком правки композер открывается с черновиком как ответом

Если вы начинаете редактировать сообщение, а затем нажимаете x, чтобы сохранить черновик редактирования, и после этого кликаете по Ответить, редактор открывается с вашим черновиком редактирования, а не пустым. При этом редактор даже не выполняет действие редактирования: он публикует ответ с отредактированным сообщением.

Я думаю, что причина в том, что тема сериализуется со строковым полем draft, поэтому обработка нескольких черновиков на тему не предусмотрена.

Шаги для воспроизведения:

  1. Начните редактировать существующее сообщение. Внесите несколько изменений, чтобы сохранить черновик. Не отправляйте редактирование.
  2. Закройте редактор кнопкой x.
  3. Нажмите кнопку Ответить в теме. Появится ваш черновик редактирования, а не пустой редактор. Действие редактора — ответить, а не редактировать.
4 лайка

Добавил шаги для воспроизведения в исходное сообщение для ясности.

2 лайка

Только что смержил исправление для этого в FIX: check if saved draft is an edited post (#43680) · discourse/discourse@bc06b6d · GitHub, которое должно корректно устанавливать действия как “edit”.

Сейчас у нас нет функциональности для нескольких черновиков правок/ответов (только несколько черновиков тем), поэтому это немного сложно — возможно, мы добавим это в будущем.

3 лайка