Mensaje privado no disponible con el envío de mensajes privados desactivado

Tienes un caso de uso muy específico. No tiene sentido mostrar el icono si el usuario no tiene mensajes, o si no tiene permiso para enviarlos según la configuración discutida anteriormente. Además, verificar si el usuario tiene mensajes y mostrar el botón en consecuencia resulta algo costoso. Solucionaremos el problema por el cual el botón no se muestra para el personal, pero no mostraremos el icono de forma incondicional.

Para tu caso de uso, necesitas personalizar tu tema. Puedes agregar lo siguiente a la sección header de tu tema si deseas que tus usuarios también tengan el icono.

<script type="text/discourse-plugin"
        version="0.8">
  api.addUserMenuGlyph(widget => {
   if (!widget.currentUser || widget.currentUser.staff) return

    const glyph = {
     action: "quickAccess",
     actionParam: "messages",
     label: "user.private_messages",
     className: "user-pms-link",
     icon: "envelope",
     href: `${widget.attrs.path}/messages`
    };
    return glyph;
});
</script>

Esto mostrará el icono a los usuarios incluso si esa configuración no está marcada, pero excluye a los miembros del personal para que no aparezcan dos iconos para lo mismo una vez que implementemos la corrección que mencioné anteriormente.

5 Me gusta