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?
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.
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.
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!
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.