Obrigado, eu pretendia atualizar isso quando corrigimos. Antes funcionava sem o !important, mas agora isso é realmente necessário. Talvez não devesse ser obrigatório, mas é uma resposta viável.
Bem, !important é um truque. Deve funcionar até que… bem… pare de funcionar (quando quebrar algo mais).
Se você não quer usar !important, precisa ter cuidado com as especificidades das suas regras CSS, que devem ser maiores que as especificidades da folha de estilo original. Mas isso não é de forma alguma à prova de falhas, porque a folha de estilo original pode sempre alterar a especificidade com mais termos e seus estilos ainda vão quebrar.
Então, é melhor ficar com !important, já que nada é à prova de falhas de qualquer maneira.
E, potencialmente, como solicitação de recurso: seria possível restringir o conjunto de emojis com base em recursos específicos do usuário? Por exemplo, conceder aos usuários do grupo X acesso ao conjunto Y de emojis?
Sim. Uma coisa a observar, já que acabei de relatar no GitHub. A correção mais recente, lançada há algumas horas, quebrou os emojis personalizados deles. Veja aqui:
EDIT: O problema foi causado por um bug na fonte principal do Discourse, que foi rapidamente eliminado e totalmente corrigido. Resolvido. Obrigado!
Você está usando com o Babble, por acaso? O Babble é afetado pelo mesmo problema que o Retort (já que ambos têm seletores de emojis), que estou investigando agora. Uma instalação limpa com apenas o Retort funciona perfeitamente, pelo que pude constatar.
Estou removendo agora uma maneira muito antiga de lidar com eventos no Discourse para ajudar na atualização do Ember. Percebi que o retort executa TopicRoute.on('setupTopicController'), o que está sendo removido. O Retort precisará ser atualizado para fazer isso de outra forma.
Normalmente eu enviaria um PR, mas notei que os eventos do messageBus também não estão sendo limpos. Recomendo mover essa lógica para um componente personalizado em uma saída de plugin dentro do tópico. O messageBus definitivamente precisa ser cancelado quando não estiver sendo exibido (e se for exibido novamente e nunca tiver sido limpo antes).
Oi, acabei de atualizar o Retort para a versão mais recente.
Ainda tenho a janela esmaecida no mobile (não testei no desktop). A tela continua esmaecida, sem a janela de seleção de emojis. No entanto, posso tocar em qualquer lugar para voltar ao fórum sem fechar a janela.
Obrigado novamente pelos seus esforços para corrigir esse plugin incrível.
Posso confirmar que tudo está funcionando conforme o esperado nas versões mais recentes do Discourse / Retort em https://discourse-babble.com, então deve haver algo diferente nas suas configurações ou personalizações. Alguma ideia do que possa ser?
Ok, o Retort foi confirmado como funcional sem restrições quando o emoji não está desativado. Se a restrição estiver ativada, a janela de retort com emoji não se abre. A tela apenas fica cinza/apagada.
Embora esteja funcionando bem para nós no geral, a atualização mais recente introduziu um atraso perceptível: um ou dois segundos antes que os itens apareçam após clicar para adicionar uma reação.