Как лучше всего разделить select-kit категории на два выпадающих списка?

Я занимаюсь редизайном форума сообщества волонтёрского проекта. У нас сейчас есть публичные категории для обсуждений и несколько рабочих групп, которые также оформлены как категории, но доступ к ним ограничен определёнными группами. В результате эти категории с ограниченным доступом полностью скрыты, если вы не являетесь участником соответствующей группы. Однако мы хотим сделать их более заметными, чтобы привлечь больше участников.

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

В нижней части эскиза находится список категорий, где я могу легко реализовать это разделение с помощью компонента Category Groups.

Но я также хотел бы предложить два отдельных пути доступа прямо в панели навигации:

Screenshot from 2022-01-26 21-10-27

Таким образом, и «Пространства», и «Группы» будут открывать выпадающий список категорий, но с разными элементами. И я всё ещё не уверен, можно ли реализовать это, не усложняя систему слишком сильно. @Johani, кажется, вы недавно делились элегантным способом добавления кастомного select-kit? Не уверен, подойдёт ли он здесь, но я уже не могу найти тот материал.

Буду благодарен за любые предложения :slight_smile:

5 лайков

Недавно я опубликовал пост о преобразовании кнопки «Новая тема» в выпадающее меню custom-select-kit. Возможно, это поможет? Convert the New Topic button to a have a sub menu - #7 by awesomerobot

6 лайков

Ах да, это та тема, которую я помнил, но приписал Джо. Спасибо, что снова поделился @awesomerobot!

1 лайк

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

Для всего этого потребуется всего несколько строк кода, и такое решение будет устойчивым к будущим изменениям.

У меня есть один небольшой вопрос перед тем, как мы перейдём к этому. Как это будет работать в редакторе сообщений? Хотите ли вы, чтобы такое разделение сохранялось и при создании пользователями темы, или вас устраивает, что в редакторе и «пространства», и «группы» будут отображаться в одном выпадающем списке?

2 лайка

Да, это звучит как идеальное и простое решение для выпадающих списков!

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