Desligue o Ruído do Admin!

:information_source: Resumo Descarta automaticamente várias notificações de menus de usuário para administradores
:hammer_and_wrench: Repositório https://github.com/Lillinator/dismiss-admin-noise
:question: Guia de Instalação Como instalar um tema ou componente de tema

Instale este componente de tema

:woman_technologist:t2: Visão Geral

Um componente de tema Discourse leve que descarta (oculta) automaticamente notificações específicas do sistema para administradores.

Este componente foi projetado para reduzir o ruído na interface e a carga cognitiva — especialmente útil para administradores neurodivergentes (como eu), ou aqueles que atualizam suas instâncias com frequência e acompanham as alterações via Meta, ou apenas administradores YOLO que vivem na borda em seus fóruns de desenvolvimento! (também como eu) :grin:

:gear: Configurações

A seguinte notificação pode ser descartada automaticamente nas configurações de administrador do componente:

Configuração Descrição
No new features notifications Ocultar notificações sobre novos recursos
No invitee accepted notifications Ocultar notificações sobre convidados aceitos
No membership accepted notifications Ocultar notificações sobre aceitação de membros do grupo (nota: não afeta a consolidação de notificações de membros)
No granted badge notifications Ocultar notificações sobre distintivos concedidos
No upcoming change promoted notifications Ocultar notificações sobre alterações futuras promovidas automaticamente

:light_bulb: Observações

  • Apenas usuários administradores são afetados; por exemplo, não administradores ainda receberão notificações sobre seus distintivos concedidos ou convites aceitos, independentemente das configurações ativadas neste componente.

  • Se todas as configurações estiverem ativadas, pode acabar com uma aba outras notificações ou todas as notificações vazia, dependendo de quão ativas são as notificações do fórum.

  • Notificações de administrador para alterações futuras agora podem ser descartadas automaticamente com uma configuração em preferências do usuário -> notificações.

  • Não sou responsável se este componente de alguma forma fizer você perder uma notificação importante!


Confira meus outros conteúdos do Discourse
8 curtidas

Talvez seja isso, rs. Aqui, sou diagnosticado com TDAH. Gostaria de ter feito um print alguns minutos atrás, mas acordei com cerca de 30 convites aceitos e só pude ver os últimos 15 na caixa de notificações (prefiro não ter que visitar /u/hydn/notifications só porque os convites ocupam todos os slots do menu suspenso). Pelo menos, tem sido desconcertante que não haja uma maneira integrada de gerenciar isso.

Obrigado!

2 curtidas

A propósito, se quiser testar as configurações deste componente sem precisar executar as ações reais que disparam essas notificações (e você tiver acesso SSH), pode usar os seguintes comandos no console do Rails para acionar as respectivas notificações de evento (utilize os gatilhos aplicáveis às configurações do seu componente):

cd /var/discourse
.launcher enter app
rails c
# encontre e defina sua variável de usuário
u = User.find_by_username("SEU_USUÁRIO_ADMIN")

# gatilho: novos recursos
Notification.create!(
  user: u,
  notification_type: Notification.types[:new_features],
  read: false,
  data: {}.to_json
)

# gatilho: convidado aceito
Notification.create!(
  user: u,
  notification_type: Notification.types[:invitee_accepted],
  read: false,
  data: { display_username: "incrivel_novo_usuario" }.to_json
)

# gatilho: solicitação de associação ao grupo aceita
Notification.create!(
  user: u,
  notification_type: Notification.types[:membership_request_accepted],
  read: false,
  data: { group_name: "Nivel_de_Confianca_4" }.to_json
)

# gatilho: distintivo concedido
Notification.create!(
  user: u,
  notification_type: Notification.types[:granted_badge],
  read: false,
  data: { badge_name: "Ótimo Tópico", badge_id: 10 }.to_json
)

# gatilho: mudança futura promovida
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
)

# transmissão (Acompanhe seu navegador em outra janela ou aba ao pressionar Enter!)
u.publish_notifications_state

A melhor forma de testar é desativar a configuração no componente que deseja testar, executar o comando de gatilho do Rails relacionado, observar a notificação aparecer, depois ativar a configuração e fazer um recarregamento forçado para vê-la desaparecer.