Я занимаюсь редизайном форума сообщества волонтёрского проекта. У нас сейчас есть публичные категории для обсуждений и несколько рабочих групп, которые также оформлены как категории, но доступ к ним ограничен определёнными группами. В результате эти категории с ограниченным доступом полностью скрыты, если вы не являетесь участником соответствующей группы. Однако мы хотим сделать их более заметными, чтобы привлечь больше участников.
Чтобы поддержать эту идею, я набросал дизайн, в котором публичные категории представлены как «Пространства», а ограниченные — как «Группы». Я хочу чётко разграничить эти два типа, поскольку они работают по-разному: не только в плане доступа, но и в вопросах руководства и модерации.
В нижней части эскиза находится список категорий, где я могу легко реализовать это разделение с помощью компонента Category Groups.
Но я также хотел бы предложить два отдельных пути доступа прямо в панели навигации:
Таким образом, и «Пространства», и «Группы» будут открывать выпадающий список категорий, но с разными элементами. И я всё ещё не уверен, можно ли реализовать это, не усложняя систему слишком сильно. @Johani, кажется, вы недавно делились элегантным способом добавления кастомного select-kit? Не уверен, подойдёт ли он здесь, но я уже не могу найти тот материал.
Вы можете изменить выпадающий список категорий так, чтобы он показывал только неограниченные категории. Также можно создать ещё один компонент, который будет «расширять» его, и настроить его на отображение только ограниченных категорий.
Для всего этого потребуется всего несколько строк кода, и такое решение будет устойчивым к будущим изменениям.
У меня есть один небольшой вопрос перед тем, как мы перейдём к этому. Как это будет работать в редакторе сообщений? Хотите ли вы, чтобы такое разделение сохранялось и при создании пользователями темы, или вас устраивает, что в редакторе и «пространства», и «группы» будут отображаться в одном выпадающем списке?
Да, это звучит как идеальное и простое решение для выпадающих списков!
Думаю, композитор будет лучше без доработок. Для пользователей, которые не могут публиковать сообщения в ограниченной категории, он в любом случае не должен отображаться в композиторе.