Unread tooltip incorrectly treats partial reports and missing message dates as stale chats

Aperta
#106,016 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@hungvu193 ci sta già lavorando.

Dal 4/11/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

Weekly

The “Right-click to mark all as read” tooltip appears for users who report having no qualifying old unread chats.

The supplied Onyx analysis suggests:

  • Empty message dates compare as older than the three-month cutoff.
  • Search-loaded reports without read state or meaningful participation may incorrectly qualify.
  • Seven-day recurrence repeatedly exposes these false positives.

Requested fix:

  • Require a valid, non-empty message date before classifying a report as stale.
  • Verify eligibility for Search-loaded and non-participant reports.
  • Add regression tests for missing dates, missing read state, and genuinely old unread chats.

The exact triggering report and server behavior for non-participants remain unconfirmed. Permanent dismissal would be a separate behavior change.

Original feature: Add EducationalTooltip for Unread Tab

Slack thread: https://expensify.slack.com/archives/C03U7DCU4/p1793792269941989

Lingua principale
TypeScript
Stelle
5k
Fork
4k
Merge medio
3g 2h
PR unite (30g)
611

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Expensify/App

Tutte le issue di Expensify/App

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.