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

Quando um usuário está em uma categoria onde não possui permissão de create, ainda vejo o botão Novo Tópico.

Ao pressioná-lo, o compositor é aberto, mas sem nenhuma categoria selecionada:

Quando entro na categoria, ele reconhece que não tenho permissão para criar aqui.

Juro que me lembro que, nesse caso, o botão Novo Tópico deveria ficar apenas cinza. Isso mudou?

O bom e velho Bot de IA aqui no Meta me indicou essa mudança de 2025. Podemos reverter/desativar isso? A meu ver, parece propenso a causar confusão aos usuários.

Hmm… Posso estar enganado, mas talvez seja a configuração do site Subcategoria padrão em categoria somente leitura. Isso ajuda?

Não acho que iremos reverter isso. Mantemos nosso raciocínio explicado naquele PR: não queremos impedir o usuário de abrir o compositor apenas porque ele não tem permissão para postar naquela categoria. Talvez ele queira postar em uma categoria diferente, mas referenciar o tópico na categoria proibida.

Como não se trata de um bug, movi seu tópico para a categoria de UX, caso queira discutir o assunto mais a fundo.

Minha reclamação com a implementação atual é que o botão Novo Tópico aparece igual em categorias onde os usuários podem e não podem postar, e só percebem que está em somente leitura quando clicam em uma categoria para reSelecionar a atual. Já com o método anterior, era imediatamente óbvio que não era possível criar tópicos ali.

Entendo o raciocínio por trás dessa implementação, mas acho que ela pressupõe que o usuário final entenderá como e por que isso é executado. Sei que meus usuários ficarão confusos com isso. Acho que vou tentar construir algo que replique o método antigo.

Para contexto, estamos alterando uma política para colaboradores internos postarem em certas categorias onde antes tinham permissão para postar. Estou tentando tornar a mudança à prova de falhas para evitar a confusão inevitável.

Você poderia explicar melhor o que quer dizer com isso?

2 curtidas

Esse é um problema interessante para mim; consigo ver a lógica de ambos os lados.

A primeira coisa que me vem à mente é algum tipo de pop-up ou aviso informando que o tópico que você está tentando criar acabará em outro lugar, diferente da categoria em que você está atualmente, e que o motivo disso é que você não tem permissão para criar tópicos nesta categoria…

Parece-me que a forma como funciona atualmente pode ser uma boa maneira de tópicos serem iniciados na categoria menos ideal ou mais apropriada.

E, claro, o OP poderia usar CSS para ocultar o botão ou alterar o texto, meio que uma solução improvisada, mas…

Cada comunidade é diferente e consigo ver isso como algo confuso para usuários menos experientes.

Consigo ver que essa solicitação é importante nessas circunstâncias.

3 curtidas

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

Moin me lembrou que existe um componente que, acho eu, foi criado para um pedido semelhante: