Pull Request: SiteSetting a usuarios anónimos para "dar me gusta" a publicaciones

Hola a todos,

He abierto una PR para permitir que los usuarios anónimos den “me gusta” a las publicaciones. Es una configuración del sitio (SiteSetting) para que los administradores tengan la opción de habilitar o deshabilitar la función.

¿Podría por favor obtener una revisión del código? :grinning_face_with_smiling_eyes:

Contexto: Soy parte de una organización 501(c)3 que utiliza Discourse, donde nuestras cuentas están registradas con nuestros nombres reales.
Fomentamos la discusión anónima, ya que algunas personas quieren compartir experiencias personales y temas delicados (salud mental, recuerdos difíciles del pasado, etc.). La discusión anónima ha sido extremadamente rica y útil, y agregar una función de “me gusta” anónima nos ayudaría a medir la interacción de la comunidad en temas donde las personas podrían empatizar o estar de acuerdo fuertemente, pero no se sentirían cómodas exponiendo su nombre.

¡¡Gracias!!

10 Me gusta

¿Alguien podría indicarme el proceso para obtener la revisión y aprobación del mantenedor? :smiley:

¡Gracias!

2 Me gusta

Gracias por la PR y este tema @meltingmettle_gh, un miembro del equipo revisará la PR en breve.

4 Me gusta

Hola, revisamos y dejamos algunos comentarios sobre las traducciones y la experiencia de usuario.

4 Me gusta

¡Hola! He actualizado la PR y está lista para otra revisión. ¡Gracias!

3 Me gusta

Revisado – necesita más trabajo. ¡Gracias por avisarme!

3 Me gusta

¿Podría darme un consejo rápido sobre dónde invocar el icono de desautorización? Le he echado otro vistazo pero no logro descifrarlo. :sweat_smile:

Del comentario de GH:

Hola @nattsw, gracias por la segunda revisión. Tengo algunos problemas para averiguar dónde se supone que debe ocurrir la desautorización, ya que post_undo_action_window_mins solo se referencia en can_delete_post_action?, y el método devuelve correctamente false una vez que ha pasado post_undo_action_window_mins.

Sin embargo, a pesar de que este método devuelve false correctamente después de que la ventana se ha cerrado, el símbolo de desautorización no aparece, pero no hay ningún otro método que referencie post_undo_action_window_mins. Me doy cuenta de que can_delete_post_action? se llama cuando se carga la página, pero no logro localizar dónde se invoca realmente el icono de desautorización.

¿Podría indicarme el bloque de código que llama al símbolo de desautorización? ¡Gracias!

2 Me gusta

¡Gracias por el consejo! ¡Fue súper útil! He implementado un parche, verificado manualmente el comportamiento y añadido cobertura de pruebas adicional. Está listo para otra ronda de revisión cuando tengas oportunidad. :smiley:

5 Me gusta

¡Muchas gracias por esta función Emmett, buenas pruebas! Esperamos tus futuras contribuciones.

:git_merged:

¡y disculpa por la demora en las revisiones!

7 Me gusta

Este tema se cerró automáticamente después de 4 días. Ya no se permiten nuevas respuestas.