bug: "Last login" shows ambiguous weekday with no date for logins older than today

Ouverte Adaptée aux débutants
#1,313 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@yash113gadia y travaille déjà.

Depuis le 1/6/2026.

  • #1314 par @yash113gadia — ouverte
  • #1333 par @ManojPawar2 — ouverte
  • #1402 par @swarnendusahu10-dotcom — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
javascript, react
Domaine
frontend

Piste de recherche

Commencez par packages/react/src/lib/formatTimestamp.js et comparez sa branche non-today avec formatTimestampGetDate et le formatage de date utilisé dans Message.js. Mettez à jour la sortie de Last login afin que les horodatages plus anciens incluent une date et une année non ambiguës, puis vérifiez que les exemples du panneau User Information correspondent au format attendu.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

In the User Information panel, the Last login field uses formatTimestamp (packages/react/src/lib/formatTimestamp.js), which renders any timestamp that isn't from today as just a weekday + time, with no date:

return isDifferentDay
  ? `${date.toLocaleDateString('en-US', { weekday: 'long' })} ${formattedTime}`
  : formattedTime;

isDifferentDay is only "not today", so every past login collapses to a bare weekday. A login from 3 months ago — or even over a year ago — shows the same kind of string as one from last week, with no way to tell them apart.

Steps to reproduce
  1. Open the User Information panel for a user whose last login was more than a few days ago.
  2. Look at the Last login field.
Actual behavior

The field shows only a weekday and time, e.g.:

login 90 days ago : "Tuesday 10:49 PM"   (actual: Tue Mar 03 2026)
login 400 days ago: "Sunday 10:49 PM"    (actual: Apr 27 2025 — over a year ago)

A 14-month-old login is indistinguishable from a recent one, and no year is ever shown.

Expected behavior

For timestamps that aren't from today, show an unambiguous date (with year), e.g. "Mar 3, 2026, 10:49 PM".

Notes

The codebase already does this correctly elsewhere — the adjacent created at field uses formatTimestampGetDate ("March 5, 2026"), and Message.js formats dates via date-fns format(date, 'MMMM d, yyyy'). So this is an inconsistency in formatTimestamp specifically.

I found this while reading the date-formatting helpers and would like to work on it.

File: packages/react/src/lib/formatTimestamp.js

Langage dominant
JavaScript
Étoiles
170
Forks
397
Merge moyen
12 j 14 h
PR mergées (30 j)
6

Préparer son environnement

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de RocketChat/EmbeddedChat

Toutes les issues de RocketChat/EmbeddedChat

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.