Sección de Mensajes para la barra lateral

:information_source: Resumen Añade enlaces a la bandeja de entrada de mensajes personales y de grupo a la barra lateral, incluidos los indicadores de mensajes no leídos
:eyeglasses: Vista previa Theme Creator
:hammer_and_wrench: Repositorio GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators.
:question: Guía de instalación Cómo instalar un tema o componente de tema
:open_book: ¿Nuevo en los temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este componente de tema

El componente añade una sección de Mensajes a la barra lateral con enlaces a las bandejas de entrada de mensajes personales, tanto la bandeja de entrada personal del usuario como cualquier bandeja de entrada de grupo a la que tenga acceso. La sección también incluye un botón para redactar un nuevo mensaje personal junto al encabezado de la sección.

Bandeja de entrada personal

Por defecto, el componente añade un enlace a la bandeja de entrada personal para todos los usuarios. Con la configuración show_personal_inbox, los administradores también pueden ocultarla por completo o mostrarla solo para los usuarios a los que se les permite crear MP según la configuración del sitio Personal message enabled groups. Esto refleja cómo aparece el enlace de la bandeja de entrada personal en el menú de notificaciones, el perfil del usuario y la sección Comunidad de la barra lateral.

:bulb: Para evitar enlaces duplicados a la bandeja de entrada personal, es posible que desee eliminar el enlace de mensajes en la primera sección de la barra lateral.

Bandejas de entrada de grupo

Todas las bandejas de entrada de grupo que contengan al menos un mensaje y de las que el usuario sea miembro aparecerán automáticamente en su barra lateral. Los administradores pueden ocultar bandejas de entrada de grupo específicas utilizando la configuración hide_group_inboxes, lo que puede ser útil cuando una bandeja de entrada de grupo ya no se utiliza activamente.

Indicador de no leído

Cada enlace de bandeja de entrada muestra el estado actual del mensaje según la preferencia del usuario para “Mostrar un recuento de los elementos nuevos”: ya sea un punto o el recuento numérico. Los valores superiores a 100 se muestran como 99+.

5 Me gusta

¡Vaya, bien hecho Moin! :clap: :tada:

2 Me gusta

Sugerencia menor: ¿quizás javascripts/discourse/api-initializers/group-inboxes-in-sidebar.gjs debería ser un archivo JS en lugar de GJS?

¡Gran componente!


Pasé los últimos 10 minutos revisando el código y examinando las clases principales y debo decir lo notable que fue (y es) que Discourse fue hecho de tal manera que todo encaja tan bien.