Подкатегория документации — возврат в цикл форума

Когда категория документации имеет подкатегорию, которая также настроена как категория документации. При нажатии на кнопку «Вернуться на форум» вы остаётесь в боковой панели категории документации. Переход к родительской категории документации не происходит, и возврат к обычной боковой панели невозможен.

Эта проблема наблюдается здесь, на Meta.

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

  • Перейдите в Documentation или нажмите на него
  • Затем нажмите на Documentation > Using Discourse
  • Откройте боковую панель и нажмите «Вернуться на форум»
  • Система будет переключаться между Documentation и Documentation > Using Discourse
  • Единственный способ вернуться к обычному форуму/боковой панели — нажать логотип основного сайта.

Дополнительно

2 лайка

Слова Дэна очень верны :detective: :bug: :magnifying_glass_tilted_left:

У меня тоже так бывает, отличное замечание :clap:

1 лайк

Спасибо

Обнаружил на моём сайте ti.mi g tedyd, который полностью обновлён по состоянию на сегодня. Поэтому протестировал здесь.

Действительно интересный баг. Похоже, это недавнее изменение, иначе его бы обнаружили раньше.

Я думаю, это связано с https://github.com/discourse/discourse/pull/32260

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/sidebar/back-to-forum.gjs#L15

Хотя сохранение URL-адреса последнего маршрута, не относящегося к администратору, хорошо работает для боковой панели администратора, это не работает для боковой панели документации. Оба URL-адреса Documentation и Documentation > Using Discourse не являются адресами администратора.

1 лайк

Определенно не хорошо. Думаю, в сценарии администратора лучше просто использовать кнопку «Назад» в браузере :woman_facepalming::wink:

Хотя, вероятно, это можно модифицировать так, чтобы оно работало только для URL-адресов администратора.

Это также влияет на ссылки тем в боковой панели документации, создавая цикл перенаправления. Эта функция коммита полностью ломает категории документации в боковой панели: возвращает на форум.

Я тоже немного запутался: когда я открыл чат в полноэкранном режиме, находясь в панели администратора, а затем переключился в режим выдвижной панели, кнопка «Назад» перестала работать.

1 лайк

Ой. Похоже, это вызывает различные непредвиденные побочные эффекты.

Ставим приоритет на это, мы расследуем на этой неделе.

1 лайк

Спасибо, Сэм и команда!

Спасибо за сообщение. Я уже приступаю к исправлению :crossed_fingers:

3 лайка

Исправление и спецификация только что были слиты

3 лайка

Исправляет ли это также запутанное поведение при открытии чата в полноэкранном режиме и его удержании в режиме панели?

2 лайка

Нет, вы правы, chat тоже следует исключить. Исправлю это в следующем PR.

3 лайка

Спасибо за быстрое исправление.

1 лайк

Эта тема была автоматически закрыта через 20 часов. Новые ответы больше не принимаются.