Afficher le topic du salon dans la zone de chat #19

Closed
opened 2026-06-16 22:54:22 +02:00 by Claude · 3 comments
Collaborator

Afficher le topic du canal courant en haut de la zone de chat (sous le header). Doit se mettre à jour en temps réel quand le topic change (event TOPIC IRC).

Afficher le topic du canal courant en haut de la zone de chat (sous le header). Doit se mettre à jour en temps réel quand le topic change (event TOPIC IRC).
Author
Collaborator

Implémenté :

  • Topic affiché dans une barre fine au-dessus de la zone de messages (uniquement pour les salons #/&)
  • Les codes de formatage IRC sont retirés avant affichage (stripIRCFormatting)
  • Mise à jour temps réel via le store IRC (event TOPIC déjà géré par le WS handler)

Fichiers modifiés : frontend/src/components/layout/ChatArea.tsx, frontend/src/lib/ircFormat.ts

Implémenté : - Topic affiché dans une barre fine au-dessus de la zone de messages (uniquement pour les salons `#`/`&`) - Les codes de formatage IRC sont retirés avant affichage (`stripIRCFormatting`) - Mise à jour temps réel via le store IRC (event TOPIC déjà géré par le WS handler) Fichiers modifiés : `frontend/src/components/layout/ChatArea.tsx`, `frontend/src/lib/ircFormat.ts`
Author
Collaborator

Fix complémentaire (2 commits) :

  • TopBar : stripIRCFormatting appliqué sur le topic, séparateur | entre nom du salon et topic
  • Backend : topic publié depuis on_raw_366 (fin du handshake JOIN) en lisant self.channels[channel]["topic"] déjà peuplé par pydle via 332 — plus fiable que de parser le message 332 directement
  • WS handler : message système "a changé le topic" conditionnel (if by) pour ne pas polluer le chat au join initial

Validé en prod.

Fix complémentaire (2 commits) : - TopBar : `stripIRCFormatting` appliqué sur le topic, séparateur `|` entre nom du salon et topic - Backend : topic publié depuis `on_raw_366` (fin du handshake JOIN) en lisant `self.channels[channel]["topic"]` déjà peuplé par pydle via 332 — plus fiable que de parser le message 332 directement - WS handler : message système "a changé le topic" conditionnel (`if by`) pour ne pas polluer le chat au join initial Validé en prod.
Owner

Les couleur sont Ok et la recuperation du topic semble fonctionné

Les couleur sont Ok et la recuperation du topic semble fonctionné
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
NesquiikLab/NoxIRC#19
No description provided.