¡Desactiva el ruido de los administradores!

:information_source: Resumen Descarta automáticamente varias notificaciones de menús de usuario para administradores
:hammer_and_wrench: Repositorio https://github.com/Lillinator/dismiss-admin-noise
:question: Guía de instalación Cómo instalar un tema o un componente de tema

Instalar este componente de tema

:woman_technologist:t2: Descripción general

Un componente de tema ligero para Discourse que descarta (oculta) automáticamente notificaciones específicas del sistema para administradores.

Este componente está diseñado para reducir el ruido en la interfaz de usuario y la carga cognitiva; especialmente útil para administradores neurodivergentes (como yo), o aquellos que actualizan sus instancias con frecuencia y rastrean los cambios en Meta, o simplemente administradores YOLO que viven al límite en sus foros de desarrollo. (también como yo) :grin:

:gear: Configuración

Las siguientes notificaciones pueden descartarse automáticamente en la configuración de administrador del componente:

Configuración Descripción
No new features notifications Ocultar notificaciones de nuevas funciones
No invitee accepted notifications Ocultar notificaciones de invitaciones aceptadas
No membership accepted notifications Ocultar notificaciones de aceptación de membresía de grupo (nota: no afecta la consolidación de notificaciones de membresía)
No granted badge notifications Ocultar notificaciones de insignias concedidas
No upcoming change promoted notifications Ocultar notificaciones de cambios futuros promovidos automáticamente

:light_bulb: Notas

  • Solo los usuarios administradores se ven afectados; por ejemplo, los no administradores seguirán recibiendo notificaciones sobre sus insignias concedidas o invitaciones aceptadas, independientemente de la configuración habilitada en este componente.

  • Si todas las configuraciones están habilitadas, es posible que termines con una pestaña otras notificaciones o todas las notificaciones vacía, dependiendo de lo activas que sean las notificaciones de tu foro.

  • Las notificaciones de administrador para cambios futuros ahora pueden descartarse automáticamente con una configuración en preferencias de usuario -> notificaciones.

  • No me hago responsable si este componente hace que pierdas alguna notificación importante.


Consulta mis otros proyectos de Discourse
8 Me gusta

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.

¡Gracias!

2 Me gusta

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.