Ignora il rumore dell'amministratore!

:information_source: Riepilogo Rimuove automaticamente varie notifiche del menu utente per gli amministratori
:hammer_and_wrench: Repository https://github.com/Lillinator/dismiss-admin-noise
:question: Guida all’installazione Come installare un tema o un componente del tema

Installa questo componente del tema

:woman_technologist:t2: Panoramica

Un componente leggero per il tema Discourse che rimuove automaticamente (nasconde) specifiche notifiche di sistema per gli amministratori.

Questo componente è progettato per ridurre il rumore nell’interfaccia utente e il carico cognitivo, particolarmente utile per gli amministratori neurodivergenti (come me), o per coloro che aggiornano frequentemente le proprie istanze e tracciano le modifiche tramite Meta, o semplicemente per gli amministratori YOLO che vivono sul limite nei loro forum di sviluppo! (anche come me) :grin:

:gear: Impostazioni

Le seguenti notifiche possono essere automaticamente rimosse nelle impostazioni di amministrazione del componente:

Impostazione Descrizione
No new features notifications Nascondi le notifiche per le nuove funzionalitĂ 
No invitee accepted notifications Nascondi le notifiche per gli inviti accettati
No membership accepted notifications Nascondi le notifiche per l’adesione al gruppo accettata (nota: non influisce sulla consolidazione delle notifiche di adesione)
No granted badge notifications Nascondi le notifiche per i badge assegnati
No upcoming change promoted notifications Nascondi le notifiche per le modifiche imminenti promosse automaticamente

:light_bulb: Note

  • Solo gli utenti amministratori sono interessati; ad esempio, i non amministratori riceveranno comunque notifiche per i badge assegnati o gli inviti accettati, indipendentemente dalle impostazioni attivate in questo componente.

  • Se tutte le impostazioni sono attivate, si può finire con una scheda altre notifiche o tutte le notifiche vuota, a seconda di quanto sono attive le notifiche del proprio forum.

  • Le notifiche per gli amministratori relative alle modifiche imminenti possono ora essere automaticamente rimosse con un’impostazione in preferenze utente -> notifiche.

  • Non mi assumo responsabilitĂ  se questo componente ti fa in qualche modo perdere una notifica importante!


Scopri il mio altro materiale Discourse
7 Mi Piace

Forse è proprio questo lol. Qui c’è una diagnosi di ADHD. Vorrei aver fatto uno screenshot qualche minuto fa, ma mi sono svegliato con circa 30 inviti accettati e potevo vedere solo gli ultimi 15 nella finestra delle notifiche (preferirei non dover visitare /u/hydn/notifications solo perché gli inviti occupano tutte le slot del menu a tendina). Comunque, è stato quanto meno sconcertante che non ci fosse un modo integrato per gestirli.

Grazie!

2 Mi Piace

a proposito, se vuoi testare le impostazioni di questo componente senza dover eseguire le azioni effettive che attivano queste notifiche (e hai accesso SSH), puoi utilizzare questi comandi nella console di Rails per attivare le relative notifiche di evento (usa i trigger applicabili alle impostazioni del tuo componente):

cd /var/discourse
.launcher enter app
rails c
# trova e imposta la variabile del tuo utente
u = User.find_by_username("IL TUO NOME UTENTE AMMINISTRATORE")

# trigger: nuove funzionalitĂ 
Notification.create!(
  user: u,
  notification_type: Notification.types[:new_features],
  read: false,
  data: {}.to_json
)

# trigger: invitato accettato
Notification.create!(
  user: u,
  notification_type: Notification.types[:invitee_accepted],
  read: false,
  data: { display_username: "fantastico_nuovo_utente" }.to_json
)

# trigger: appartenenza al gruppo accettata
Notification.create!(
  user: u,
  notification_type: Notification.types[:membership_request_accepted],
  read: false,
  data: { group_name: "Livello_di_fiducia_4" }.to_json
)

# trigger: badge assegnato
Notification.create!(
  user: u,
  notification_type: Notification.types[:granted_badge],
  read: false,
  data: { badge_name: "Ottimo argomento", badge_id: 10 }.to_json
)

# trigger: promozione futura avanzata
Notification.create!(
  user: u,
  notification_type: Notification.types[:upcoming_change_automatically_promoted],
  read: false,
  data: { 
    upcoming_change_humanized_name: "CSS sperimentale",
    upcoming_change_name: "css_sperimentale"
  }.to_json
)

# trasmetti (Osserva il tuo browser in un'altra finestra o scheda quando premi invio!)
u.publish_notifications_state

Il modo migliore per testare è disabilitare l’impostazione nel componente che vuoi testare ed eseguire il comando di trigger Rails correlato, vedere apparire la notifica, quindi abilitare l’impostazione e fare un aggiornamento forzato per vederla scomparire.