Sair de um bate-papo em grupo privado não remove você de fato

Versão: 3.2.0.beta4-dev executando a partir do commit a5ed0ea5d6

Passos para reproduzir:

  1. Convide alguém para um chat em grupo
  2. Clique na grande coisa vermelha “Sair do canal”
  3. Ainda diz que você está nele e você ainda pode visitar o URL. Você pode verificar de outra conta

Por diversão, tentei executar isso e ainda falhou:

DELETE FROM user_chat_channel_memberships WHERE chat_channel_id = <id> AND user_id = <id>; 
8 curtidas

Estive a lidar com isto na semana passada num grupo de chat com 16 membros. A minha solução foi ocultar o grupo fazendo com que todos saíssem, exceto eu. Após cerca de 20 minutos, o ícone do chat em grupo mudou de 16 para 1, embora todos os membros ainda estivessem a aparecer na lista.

Mas hoje mais cedo, alguém encontrou uma menção/notificação de uma conversa anterior do grupo, respondeu inadvertidamente a ela sem se aperceber, e isso ressuscitou imediatamente o grupo. O ícone mostra 16 novamente.

Esta tarde, criei uma nova instância do Discourse para verificar se não estava relacionada com a base de dados ou com plugins, e o problema reproduziu-se facilmente.

2 curtidas

Silenciar o canal impede notificações de spam, embora isso não remova você de fato.

2 curtidas

Os pings ainda ignoram isso por algum motivo, tanto em canais de chat quanto em DMs.

4 curtidas

Obrigado a todos que relataram este problema — documentei-o com nossa equipe e o adicionamos ao nosso roteiro para correção.

5 curtidas

A adorável @j.jaffeux implementou uma atualização hoje que deve resolver isso — você precisará estar com o código mais recente, mas quando testei, funcionou perfeitamente.

Após sair de um chat em grupo, o usuário não será mais listado como membro, não receberá notificações do chat em grupo nem terá acesso direto ao chat em grupo (ou seja, via URL) — até que alguém o adicione de volta ao grupo.

Por favor, dê uma olhada e nos informe se notar algum problema!

5 curtidas

2 posts foram divididos para um novo tópico: Como sair de um chat em grupo?