Estoy buscando una forma sencilla de que un selector CSS coincida con las publicaciones realizadas por el usuario actual (pero no con las de otros usuarios). Por lo que puedo ver, no se añade ninguna clase CSS a dichas publicaciones que pueda utilizar. ¿Pero quizás me estoy perdiendo algo?
Si no existe tal clase en este momento, agradecería mucho que se añadiera una.
Mi sugerencia sería añadir una clase al elemento topic-post, similar a las clases existentes actualmente relacionadas con el usuario que publica, por ejemplo topic-owner. La nueva clase podría ser current-user o my-post o la que mejor se adapte a la nomenclatura existente de Discourse.
Haz clic aquí para una explicación de por qué quiero hacer esto...
Hace algún tiempo, los usuarios de mi foro se quejaron de que se habían vuelto adictos a comprobar cuántos “me gusta” habían recibido sus publicaciones. Volvían a las publicaciones repetidamente solo para verificar sus “me gusta”, y este comportamiento les recordaba los aspectos más tóxicos de las plataformas de redes sociales convencionales.
Mi solución fue crear un tema para ellos donde simplemente añadí una regla CSS para ocultar el contador de “me gusta” en sus publicaciones. El botón de “me gusta” en las publicaciones creadas por el usuario actual tiene una clase llamada .my-likes, por lo que es fácil seleccionarlo con CSS. Esto funcionó bien y los usuarios quedaron satisfechos con la solución.
Sin embargo, más temprano hoy me señalaron que si haces clic en el botón “…”, es decir, “mostrar más” en una publicación, se listan los usuarios que han dado “me gusta” a esa publicación. Un usuario informó que había vuelto a sus hábitos de “adicto a la dopamina” debido a esto, haciendo clic repetidamente en “…” para eludir el tema especial y verificar sus “me gusta”.
Pero a diferencia del caso mencionado anteriormente del botón de “me gusta”, no puedo encontrar un selector CSS que me permita hacer esto. La única solución que he encontrado es ocultar la lista de quienes dieron “me gusta” para todas las publicaciones, es decir, hacer que los usuarios del tema no puedan ver esa lista en ninguna publicación.
Lo que puedo hacer ahora es esto:
.who-liked { display: none;}
Lo que esperaba hacer era algo como esto:
.topic-post.current-user .who-liked { display: none;}
(Pero esto no funciona, porque la clase .current-user no existe.)