Botões "Mensagem" e "Bate-papo" na página de perfil do próprio usuário

Olá!

Na página de perfil do próprio usuário, existem botões confusos de “Mensagem” e “Bate-papo”. No celular, isso é particularmente proeminente e alguns de meus usuários (e eu mesmo) acham isso particularmente confuso ao visitar a página de usuário/perfil pela primeira vez.

Parece que isso foi discutido anos atrás e uma mudança supostamente foi feita para o botão Mensagem, mas eu ainda o vejo. Talvez isso seja um bug? Ou talvez eu tenha entendido mal a mudança que foi feita.

Para ser mais amigável ao usuário, acho que faria sentido remover esses botões da página de usuário/perfil de um usuário.

2 curtidas

Como solução alternativa, você pode ocultar esses botões com CSS:

section.controls > ul > li > button.compose-pm, section.controls > ul > li.chat-button {
    display: none !important;
}

Você pode colocar este código na aba ‘Mobile’ na tela ‘Editar CSS/HTML’ em um novo tema/componente (marque a caixa ‘Mostrar Avançado’).

2 curtidas

Muito melhor! Obrigado pelo código CSS – funciona perfeitamente e eu não conseguiria descobrir sozinho :upside_down_face: Eu o configurei para desktop e mobile.

EDIT: Lol, falei cedo demais. O código CSS esconde os botões em todas as páginas de usuário/perfil e não apenas na própria página. Vou ficar com ele mesmo assim :thinking:

Hmm… talvez haja uma maneira de fazer isso. Vou dar uma olhada.

1 curtida

@donaldsoncd Tente adicionar este trecho à aba JS. Ele apenas ocultará os botões em suas páginas de usuário. Os botões ainda aparecem no cartão do usuário.

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.onPageChange((url, title) => {
      if (url.startsWith("/u/natedhaliwal")) {
          const pmBtn = document.querySelector("button.compose-pm");
          pmBtn.style.display = "none";
          const chatBtn = document.querySelector("li.user-card-below-message-button.chat-button");
          if (chatBtn.parentNode.className != "usercard-controls") {
              chatBtn.style.display = "none";
          }
      }
  });
});

É um pouco improvisado, mas faz o trabalho.
Você pode substituir a parte /u/natedhaliwal por /u/<username>.


Se você quiser remover completamente a capacidade de qualquer pessoa enviar mensagens privadas ou conversar com você, você precisará:

  1. Ir para discourse.example.com/my/preferences/users.
  2. Desmarcar a caixa de seleção Permitir que outros usuários me enviem mensagens pessoais e mensagens diretas de chat.

Espero que tudo isso ajude!

Olá @donaldsoncd

Obrigado por nos informar. Concordo que exibi-los em seu próprio perfil é um pouco bobo.

Apliquei uma alteração para isso (PR). Eles devem desaparecer quando você atualizar.

Obrigado!

4 curtidas

Muito melhor :slight_smile: Obrigado!

1 curtida