Un componente de tema ligero para Discourse que descarta automáticamente (oculta) notificaciones del sistema específicas en el menú de usuario para administradores.
Este componente está diseñado para reducir el ruido de la interfaz de usuario y la carga cognitiva; especialmente útil para administradores neurodivergentes (como yo), o aquellos que actualizan sus instancias con frecuencia y siguen los cambios a través de Meta (como yo), o simplemente administradores aventureros que viven en el límite en sus foros de desarrollo. (también como yo)
Configuración
Las siguientes notificaciones pueden descartarse automáticamente en la configuración del administrador del componente:
Configuración
Descripción
No new features notifications
Ocultar notificaciones de nuevas funciones
No invitee accepted notifications
Ocultar notificaciones de invitados aceptados
No membership accepted notifications
Ocultar notificaciones de membresía de grupo aceptada (nota: no afecta la consolidación de notificaciones de membresía)
No granted badge notifications
Ocultar notificaciones de insignias otorgadas
No upcoming change promoted notifications
Ocultar notificaciones de cambios futuros promovidos automáticamente
No review queue badges
Ocultar notificaciones de banderas revisables si el administrador NO es miembro del grupo de moderadores
Solo se ven afectados los usuarios administradores; por ejemplo, los usuarios no administradores seguirán recibiendo notificaciones de sus insignias otorgadas o invitaciones aceptadas, independientemente de la configuración habilitada en este componente.
Ten en cuenta que la configuración No review queue badges solo afecta las notificaciones de banderas si el administrador NO es miembro del grupo de moderadores. El conteo de banderas seguirá mostrándose en la barra lateral de la cola de revisión, para que los administradores puedan seguir llevando un registro.
La configuración afecta a todos los usuarios administradores. No hay granularidad para especificar solo administradores específicos en el grupo de administradores. Eso requeriría que se desarrollara como un plugin que agregue la configuración a la pestaña preferences/notification para usuarios administradores, lo cual no me apetece mucho construir en este momento, a menos que por supuesto tengas un presupuesto y me pagues para hacerlo.
Si se habilitan todas las configuraciones del componente, puede terminar con una pestaña other notifications o all notifications vacía, dependiendo de qué tan ocupadas estén las notificaciones de su foro.
Las notificaciones de administrador para upcoming changes ahora pueden descartarse automáticamente con una configuración en user preferences -> notifications.
¡No me hago responsable si este componente de alguna manera hace que te pierdas una notificación importante!
Quizás sea esto, jaja. Aquí, diagnosticado con TDAH. Ojalá hubiera hecho una captura de pantalla hace unos minutos, pero me desperté con unas 30 invitaciones aceptadas y solo pude ver las últimas 15 en la caja de notificaciones (preferiría no tener que visitar /u/hydn/notifications solo porque las invitaciones ocupan todas las ranuras del menú desplegable). Al menos, ha sido desalentador que no hubiera una forma integrada de gestionar eso.
Por cierto, si quieres probar la configuración de este componente sin tener que realizar las acciones reales que desencadenan estas notificaciones (y tienes acceso SSH), puedes usar estos comandos en la consola de Rails para activar las notificaciones de eventos correspondientes (usa los desencadenantes aplicables a la configuración de tu componente):
cd /var/discourse
.launcher enter app
rails c
# buscar y establecer tu variable de usuario
u = User.find_by_username("TU NOMBRE DE USUARIO DE ADMINISTRADOR")
# desencadenar: nuevas características
Notification.create!(
user: u,
notification_type: Notification.types[:new_features],
read: false,
data: {}.to_json
)
# desencadenar: invitado aceptado
Notification.create!(
user: u,
notification_type: Notification.types[:invitee_accepted],
read: false,
data: { display_username: "increible_nuevo_usuario" }.to_json
)
# desencadenar: solicitud de membresía aceptada
Notification.create!(
user: u,
notification_type: Notification.types[:membership_request_accepted],
read: false,
data: { group_name: "Nivel_Confianza_4" }.to_json
)
# desencadenar: insignia otorgada
Notification.create!(
user: u,
notification_type: Notification.types[:granted_badge],
read: false,
data: { badge_name: "Gran Tema", badge_id: 10 }.to_json
)
# desencadenar: cambio próximo promovido
Notification.create!(
user: u,
notification_type: Notification.types[:upcoming_change_automatically_promoted],
read: false,
data: {
upcoming_change_humanized_name: "CSS Experimental",
upcoming_change_name: "css_experimental"
}.to_json
)
# transmitir (¡Observa tu navegador en otra ventana o pestaña al presionar Enter!)
u.publish_notifications_state
La mejor manera de probar es desactivar la configuración en el componente que deseas probar, ejecutar el comando de desencadenante de Rails correspondiente, ver aparecer la notificación, luego activar la configuración y realizar una recarga forzada para ver que desaparezcan.
he realizado algunas mejoras para las notificaciones masivas (como cuando se activan varias insignias) y he añadido una nueva configuración para descartar automáticamente las notificaciones de banderas pendientes de la cola de revisión si el administrador NO es miembro del grupo de moderadores. El contador de banderas seguirá mostrando en la sección de la cola de revisión de la barra lateral, así que los administradores podrán seguir haciendo un seguimiento, pero sin el ruido de notificaciones en el menú de usuario: