Botão de chat no cartão do usuário deve ocultar se desabilitar mensagem direta

Olá, eu permito que o usuário converse em um canal, mas os desabilito em mensagens diretas. Nesse caso, um usuário não-staff ainda pode ver o botão de Chat no cartão de outro usuário. Mas eles podem receber uma mensagem errada após clicar nele.

Eu li o código, o botão é mostrado se can_chat_user. Isso é determinado pelo seguinte código.

# plugins/chat/plugin.rb
  add_to_serializer(:user_card, :can_chat_user) do
    return false if !SiteSetting.chat_enabled
    return false if scope.user.blank?

    scope.user.id != object.id && scope.can_chat?(scope.user) && scope.can_chat?(object)
  end

e

# plugins/chat/lib/guardian_extentions.rb

 def can_chat?(user)
    return false unless user
    user.staff? || user.in_any_groups?(Chat.allowed_group_ids)
  end
2 curtidas

Obrigado por relatar isso! Vou adicioná-lo à nossa lista para corrigir.

1 curtida

Boa observação, obrigado, isso deve ser corrigido por:

:+1:

4 curtidas

Este tópico foi fechado automaticamente 2 dias após a última resposta. Novas respostas não são mais permitidas.