Refactor: Replace console.log/alert with toast/alert dispatcher
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Refactoring
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- frontend
Direzione di ricerca
Inizia esaminando i file UI elencati, in particolare manage/projectsHighlight.js, components/roles-handler/index.js e la directory classroom; quindi traccia l’uso esistente di eventDispatcher per tpen-toast e tpen-alert. Fai un inventario delle chiamate rimanenti a console e alert e determina quali sono rivolte agli utenti e quali servono per il debugging. Il lavoro è completo quando le chiamate interessate seguono un approccio concordato e uniforme alle notifiche o al logging nei file elencati, senza lasciare notifiche di produzione prive di spiegazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Multiple UI components currently use console.log(), console.debug(), and alert() for user notifications and debugging. This creates inconsistent UX and noisy console output.
Current State
Found 40+ instances across the codebase:
console.log()in various components (line-history, projects, classroom, etc.)alert()calls in roles-handler, projects, legacy-annotator, etc.
Proposed Solution
-
Route user-facing messages through the existing toast/alert dispatcher system:
- Use
eventDispatcher.dispatch('tpen-toast', { status, message })for notifications - Use
eventDispatcher.dispatch('tpen-alert', { message, buttonText })for confirmations
- Use
-
For debug logging, consider:
- Remove debug logs entirely from production code
- Use a debug flag/wrapper that respects environment (dev vs prod)
- Leverage browser dev tools instead of inline logs
Files Affected
manage/projectsHighlight.jscomponents/roles-handler/index.jscomponents/projects/project-list-write.jscomponents/line-history/index.jscomponents/legacy-annotator/plain.jscomponents/annotorious-annotator/plain.jscomponents/classroom/(multiple files)api/Project.js
Benefits
- Consistent user experience
- Cleaner console output in production
- Better error tracking and user feedback
- Easier to test notification flows
- Lingua principale
- JavaScript
- Stelle
- 2
- Fork
- 3
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CenterForDigitalHumanities/TPEN-interfaces
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
License link borkedAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
Tutte le issue di CenterForDigitalHumanities/TPEN-interfaces
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
processing/p5.sound.js#132 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
jellyfin/jellyfin-web#8791 ·
I maintainer di solito rispondono entro 1 giorno
-
bug triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
fjaeckel/seriesoftubes#306 ·
I maintainer di solito rispondono entro 1 giorno
-
ai bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
hugomrdias/playwright-test#753 ·
I maintainer di solito rispondono entro 1 giorno