Novo tópico ainda disponível quando os usuários não têm permissão

Acho que uma solução simples pode ser alcançada adicionando este componente GitHub - discourse/discourse-groups-css-classes-in-body · GitHub e, em seguida, aplicando algumas mágicas com CSS, algo como:

body.group-not-allowed-group.category-not-allowed-category #create-topic {
    display: none;
}

onde not-allowed-group é o grupo do qual você deseja ocultar o botão de criar tópico e not-allowed-category é a categoria que você deseja direcionar. Você pode fazer loops assim:

$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';

@each $category in $categories {
  @each $group in $groups {
    body.group-#{$group}.category-#{$category} #create-topic {
      display: none;
    }
  }
}

claro que, se seguir por esse caminho, provavelmente será mais fácil criar um componente de tema personalizado com configurações do tipo lista para grupo e categoria, para que sejam fáceis de selecionar, etc.

2 curtidas