¿Cómo desactivar lo nuevo de "Añadido por..." que se agrega en la función de avisos del personal?

Hola
Noté que ahora tenemos un nuevo cambio en las notificaciones del personal donde se agrega sistemáticamente un “Agregado por Nombre del personal” a la notificación del personal que es agregada por el personal o el administrador.

Sin embargo, en nuestro caso de uso, hay notificaciones del personal en las que no necesitamos ni queremos incluir este “Agregado por Nombre” adicional y forzado:

  1. Cuando ha pasado un tiempo desde que un miembro del personal hizo una publicación, hay una notificación automática del personal: “La persona no ha publicado en mucho tiempo… etc.” o si es su primera publicación “Hizo su primera publicación, démosle la bienvenida a la comunidad”, que cambio a la posición y el rol de ese miembro del personal. Por ejemplo, elimino la notificación automática del personal y la actualizo a algo como “La persona es Gerente de Producto en el Equipo de Analítica”. Por lo tanto, en este caso, no quiero que sea “La persona es Gerente de Producto en el Equipo de Analítica (Agregado por @gassim)” :cry:
  2. Cuando la publicación es una publicación de seguimiento con recursos, diapositivas o grabaciones, yo o uno de los miembros del personal respondemos con los enlaces a los recursos, y encima agrego una notificación del personal como “:video_camera: Grabación” y no quiero que muestre “:video_camera: Grabación (Agregado por @gassim)”

En el caso de uso anterior, no es relevante para nosotros incluir el nombre. Si realmente necesitamos averiguar quién agregó la notificación del personal, podemos usar Data Explorer o desde el Administrador > registro > Acciones del personal - Acción: ‘agregar nota del personal’.

Si queremos que el personal incluya el (Agregado por), podemos hacerlo manualmente en el caso de que queramos incluirlo.

¿Hay alguna forma de deshabilitar esta nueva función?

¡Gracias!

1 me gusta

No existe una solución de configuración para esto. Sin embargo, puedes lograrlo con algo de JavaScript:

En tu tema o en un nuevo componente temático, agrega lo siguiente en la pestaña 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;
  }

  // Elimina todo lo que está después del primer párrafo
  // que contiene el aviso para el personal.
  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);
      }
    });
  });
});

Debería ser suficiente.

2 Me gusta

Tendré en cuenta que estos “agregados por” solo se muestran a los personal, por lo que los usuarios regulares no los verán.

5 Me gusta

¡Gracias Bas, buena observación!

2 Me gusta

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