Сворачивание секций не работает на мобильных устройствах

  1. Перейдите по адресу https://meta.discourse.org/c/documentation/using-discourse/126?mobile_view=1
  2. Откройте меню
  3. Сверните все разделы
    image
  4. Теперь вы не можете развернуть ни один раздел.

На изображении показана страница форума Discourse с различными темами обсуждений, перечисленными слева, в то время как справа отображается серия вопросов часто задаваемых вопросов, включая «Понимание флагов постов в Discourse» и «Создание и управление календарями». (Подписано ИИ)

Краткий обзор показывает, что здесь отсутствует return:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/sidebar/hamburger-dropdown.gjs#L42

Также кажется, что аргумент collapsableSections никогда не передаётся (возможно, я ошибаюсь).
Побочный эффект от DEV: Convert the entire sidebar to gjs by cvx · Pull Request #26978 · discourse/discourse · GitHub.

2 лайка

@cvx / @saquetim есть какие-то идеи по этому поводу?

Эта проблема также влияет на боковую панель администратора.

Похоже, что так было с момента: UX: Sections not collapsable in "header dropdown" navigation menu by tgxworld · Pull Request #21604 · discourse/discourse · GitHub

Проблема заключается в том, что мы принудительно делаем разделы сворачиваемыми в мобильном режиме или на узких экранах, когда меню навигации установлено в режим header dropdown, но мы не обрабатываем случай, когда оно установлено в режим sidebar.

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

Ниже приведен PR, который должен исправить это:

2 лайка