Ответ в исходной теме - undefined

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

Это первый раз, когда я это вижу, и я в замешательстве из-за слова «undefined». Думаю, было бы лучше, если бы сообщение было более понятным для пользователя. Не знаю, является ли «undefined» ошибкой, удалённой темой или чем-то другим.

Также, в каком именно контексте появляется это всплывающее окно? :thinking:

3 лайка

Мне кажется, что оригинальная тема была удалена?

Я в замешательстве. Не понимаю, о какой теме идёт речь в части с пометкой «не определено», и уверен, что начал своё сообщение на странице прямой дискуссии.

Это сбивает с толку. Кроме того, я писал множество сообщений на различных форумах Discourse, и это всплывающее окно ни разу не появлялось (что ещё больше запутывает), поэтому я также спрашиваю, в каком именно контексте оно возникает.

Что касается самого сообщения, я бы предпочёл «тема не найдена» вместо «не определено». :slight_smile:

У меня только что возникла та же проблема на Meta, когда редактор был открыт в двух вкладках. При попытке ответить на тему было отображено всплывающее окно из вашего скриншота. Это окно должно появляться, но под заголовком должно отображаться название оригинальной темы. Похоже, что Discourse не может найти оригинальную тему.

Когда я нажал на опцию «Ответить в оригинальной теме», появилось следующее сообщение об ошибке:

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

4 лайка

Мне удалось воспроизвести проблему на https://try.discourse.org/.

Шаги для воспроизведения (тестировалось в браузере Chrome под Linux):

  • перейдите к теме и нажмите кнопку «Ответить», чтобы открыть редактор;
  • начните создание ответа;
  • продублируйте вкладку;
  • в дублированной вкладке нажмите кнопку «Ответить» в редакторе
7 лайков

Честно говоря, не знаю, как это вообще работало. Нам всё ещё предстоит масштабная переписывание модели и контроллера composer, но хотя теперь всё загружается корректно и не зависит от удачи, как раньше.

11 лайков

Это всё ещё происходит. У меня нет шагов для воспроизведения, но я столкнулся с этим сегодня.

Ладно, но без воспроизведения проблемы, что именно мы можем сделать?

Итак, я получил воспроизведение, выполнив следующие шаги:

  • перейдите на тему и нажмите кнопку «Ответить», чтобы открыть редактор
  • начните создавать ответ
  • продублируйте вкладку (это можно сделать, щелкнув правой кнопкой мыши по вкладке)
    ---- НОВЫЕ ШАГИ
  • нажмите на логотип форума
  • перейдите на другую тему
  • редактор должен открыться с вашим предыдущим ответом
  • нажмите кнопку «Ответить» в редакторе (на этом этапе вы все еще должны находиться на дублированной вкладке)

Вы должны увидеть что-то вроде этого:

11 лайков

Это должно исправить проблему:

https://review.discourse.org/t/fix-when-loading-drafts-set-the-topic/10372

Этот код довольно хрупок и очень сложен для тестирования.

11 лайков