Estou procurando uma maneira simples de um seletor CSS corresponder a posts feitos pelo usuário atual (mas não a posts de outros usuários). Pelo que posso ver, não há nenhuma classe CSS adicionada a esses posts que eu possa usar. Mas talvez eu esteja perdendo algo?
Se não houver tal classe no momento, ficaria muito grato se uma fosse adicionada!
Minha sugestão seria adicionar uma classe ao elemento topic-post, semelhante às classes existentes relacionadas ao usuário que postou, como topic-owner. A nova classe poderia ser current-user ou my-post ou o que se encaixar na nomenclatura existente do Discourse.
Clique aqui para uma explicação do motivo pelo qual quero fazer isso...
Há algum tempo, usuários do meu fórum reclamaram de viciar em verificar quantos likes seus posts receberam. Eles voltavam repetidamente aos posts apenas para conferir seus likes, e esse comportamento lembrava os aspectos mais tóxicos das principais plataformas de mídia social.
Minha solução foi criar um tema para eles usarem, onde simplesmente adicionei uma regra CSS para ocultar o contador de likes em seus posts. O botão de likes em posts criados pelo usuário atual tem uma classe chamada .my-likes, o que facilita a seleção via CSS. Isso funcionou bem e os usuários ficaram satisfeitos com a solução.
No entanto, mais cedo hoje, foi apontado para mim que, se você clicar no botão “…”, ou seja, “mostrar mais” em um post, os usuários que curtiram aquele post são listados. Um usuário relatou que voltou aos seus hábitos de “viciado em dopamina” por causa disso, clicando repetidamente em “…” para contornar o tema especial e verificar seus likes.
Mas, ao contrário do caso mencionado acima do botão de likes, não consigo encontrar um seletor CSS que me permita fazer isso. A única solução que encontrei é ocultar a lista de curtidores para todos os posts, ou seja, fazer com que os usuários do tema não possam ver essa lista em nenhum post.
O que posso fazer agora é isso:
.who-liked { display: none;}
O que eu esperava fazer era algo assim:
.topic-post.current-user .who-liked { display: none;}
(Mas isso não funciona, porque a classe .current-user não existe.)