Pull Request: SiteSetting para usuários anônimos "curtirem" posts

Olá a todos,

Abri um PR para permitir que usuários anônimos “curtam” posts. É uma configuração do site (SiteSetting), então os administradores têm a opção de ativar ou desativar o recurso.

Poderia, por favor, me dar uma revisão de código? :grinning_face_with_smiling_eyes:

Contexto: Faço parte de uma organização 501(c)3 que usa o Discourse, onde nossas contas são registradas sob nossos nomes reais.
Incentivamos a discussão anônima, pois algumas pessoas querem compartilhar experiências pessoais e tópicos sensíveis (saúde mental, memórias difíceis do passado, etc.). A discussão anônima tem sido extremamente rica e útil, e adicionar um recurso de “curtir” anônimo ajudaria a medir a interação da comunidade em tópicos onde as pessoas podem ter forte empatia ou concordar, mas não se sentem confortáveis em expor seus nomes.

Obrigado!!

10 curtidas

Alguém poderia me indicar o processo para obter a revisão e aprovação do Mantenedor? :smiley:

Obrigado!

2 curtidas

Obrigado pelo PR e por este tópico @meltingmettle_gh, um membro da equipe revisará o PR em breve.

4 curtidas

Oi, revisamos e deixamos alguns comentários sobre traduções e UX.

4 curtidas

Olá! Atualizei o PR e ele está pronto para outra revisão. Obrigado!

3 curtidas

Revisado – precisa de mais trabalho. Obrigado pelo aviso!

3 curtidas

Poderia, por favor, me dar uma dica rápida sobre onde invocar o ícone de desautorização? Dei outra olhada, mas não consigo descobrir. :sweat_smile:

Do comentário do GH:

Olá @nattsw, obrigado pela segunda revisão. Estou tendo um pouco de dificuldade em descobrir onde a desautorização deveria acontecer, já que post_undo_action_window_mins é referenciado apenas em can_delete_post_action?, e o método está retornando corretamente false assim que post_undo_action_window_mins passa.

No entanto, apesar de este método retornar false corretamente após o fechamento da janela, o símbolo de desautorização não aparece, mas não há outro método que referencie post_undo_action_window_mins. Percebo que can_delete_post_action? é chamado quando a página é carregada, mas não consigo localizar onde o ícone de desautorização real é invocado.

Você poderia me indicar o bloco de código que chama o símbolo de desautorização? Obrigado!

2 curtidas

Obrigado pela dica! Foi super útil! Enviei um patch, verifiquei o comportamento manualmente e adicionei cobertura de teste adicional. Está pronto para outra rodada de revisão quando você tiver a chance. :smiley:

5 curtidas

Muito obrigado por este recurso Emmett, bons testes! Aguardamos suas futuras contribuições.

:git_merged:

e desculpe pela demora nas revisões!

7 curtidas

Este tópico foi automaticamente fechado após 4 dias. Novas respostas não são mais permitidas.