Como desativar o novo "Adicionado por..." que é adicionado ao recurso de Avisos da Equipe?

Olá
Notei que agora temos uma nova alteração nos avisos da equipe, onde um “Adicionado por Nome-da-equipe” é sistematicamente adicionado ao aviso da equipe que é adicionado pela equipe ou pelo administrador.

No entanto, em nosso caso de uso, existem avisos da equipe onde não precisamos nem queremos incluir este “Adicionado por Nome” adicional e forçado:

  1. Quando faz um tempo que um membro da equipe não faz uma postagem, há um aviso automático da equipe: “A pessoa não faz sua postagem há um tempo… etc.” ou se for a primeira postagem dela “Fez sua primeira postagem, dê as boas-vindas à comunidade”, que eu altero para a posição e função desse membro da equipe. Por exemplo, eu removo o aviso automático da equipe e o atualizo para algo como “A pessoa é Gerente de Produto na Equipe de Análise”. Portanto, neste caso, não quero que seja “A pessoa é Gerente de Produto na Equipe de Análise (Adicionado por @gassim)” :'(\n2. Quando a postagem é uma postagem de acompanhamento com recursos, slides ou gravação, eu ou um dos membros da equipe respondemos com os links para os recursos e, acima deles, adiciono um aviso da equipe como “:video_camera: Gravação” e não quero que apareça “:video_camera: Gravação (Adicionado por @gassim)”

Nos casos de uso acima, não é relevante para nós incluir o nome. Se realmente precisarmos descobrir quem adicionou o aviso da equipe, podemos usar o Explorador de Dados ou em Administrador > log > Ações da equipe - Ação: ‘adicionar nota da equipe’.

Se quisermos que a equipe inclua o (Adicionado por), podemos fazer isso manualmente no caso de querermos incluir isso.

Existe alguma maneira de desativar esse novo recurso?

Obrigado!

1 curtida

Não há uma solução de configuração para isso. Você pode conseguir isso com algum JavaScript, no entanto:

No seu tema ou em um novo componente de tema, adicione o seguinte na aba JS:

import { apiInitializer } from "discourse/lib/api";
import { schedule } from "@ember/runloop";

export default apiInitializer((api) => {
  const current = api.getCurrentUser();
  if (!current || !current.staff) {
    return;
  }

  // Remove qualquer coisa após o primeiro parágrafo
  // contendo o aviso da equipe.
  api.decorateCookedElement((element, helper) => {
    const post = helper?.getModel();
    if (!post || !post.notice) {
      return;
    }

    schedule("afterRender", () => {
      const postNoticeMessage = document.querySelector(
        `article[data-post-id="${post.id}"] .post-notice-message`
      );

      if (postNoticeMessage) {
        postNoticeMessage.replaceWith(postNoticeMessage.firstChild);
      }
    });
  });
});

Deve ser bom o suficiente.

2 curtidas

Observarei que essas “adicionadas por” são mostradas apenas para outros funcionários, então usuários regulares não as verão.

5 curtidas

Obrigado, Bas, ótimo ponto!

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.