Un componente del tema Discourse leggero che dismiss automaticamente (nasconde) specifiche notifiche di sistema nel menu utente per gli amministratori.
Questo componente è progettato per ridurre il rumore dell’interfaccia utente e il carico cognitivo, particolarmente utile per gli amministratori neurodivergenti (come me), o per coloro che aggiornano frequentemente le loro istanze e seguono le modifiche tramite Meta (come me), o semplicemente per gli amministratori YOLO che vivono sul limite nei loro forum di sviluppo! (anche come me)
Impostazioni
Le seguenti notifiche possono essere dismiss automaticamente nelle impostazioni dell’amministratore del componente:
Impostazione
Descrizione
No new features notifications
Nascondi le notifiche per le nuove funzionalità
No invitee accepted notifications
Nascondi le notifiche per gli invitati 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 i cambiamenti imminenti promossi automaticamente
No review queue badges
Nascondi le notifiche per i segnalazioni da revisionare se l’amministratore NON è membro del gruppo dei moderatori
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 abilitate in questo componente.
Nota che le impostazioni No review queue badges influenzano solo le notifiche delle segnalazioni se l’amministratore NON è membro del gruppo dei moderatori. Il conteggio delle segnalazioni sarà comunque visualizzato nella barra laterale della coda di revisione, così gli amministratori possono comunque tenere traccia.
Le impostazioni influenzano tutti gli utenti amministratori. Non c’è granularità per specificare solo amministratori specifici nel gruppo degli amministratori. Questo richiederebbe lo sviluppo di un plugin che aggiunge le impostazioni alla scheda preferenze/notifiche per gli utenti amministratori, che al momento non ho molto voglia di costruire - a meno che ovviamente tu non abbia un budget e non voglia pagarmi per farlo.
Se tutte le impostazioni del componente sono abilitate, si può finire con una scheda altre notifiche o tutte le notifiche vuota, a seconda di quanto siano occupate le notifiche del proprio forum.
Le notifiche degli amministratori per i cambiamenti imminenti possono ora essere dismiss automaticamente con un’impostazione nelle preferenze utente -> notifiche.
Non sono responsabile se questo componente ti fa perdere in qualche modo una notifica importante!
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.
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.
ho apportato alcuni miglioramenti alle notifiche di massa (come quando vengono attivati diversi badge) e ho aggiunto una nuova impostazione per far sì che le notifiche di segnalazione in attesa nella coda di revisione vengano automaticamente rimosse se l’amministratore NON è membro del gruppo dei moderatori. il numero di segnalazioni continuerà a essere visualizzato nella sezione della coda di revisione nella barra laterale, quindi gli amministratori potranno comunque tenere traccia delle attività, ma senza il rumore delle notifiche nel menu utente: