bug: "Last login" shows ambiguous weekday with no date for logins older than today
Les mainteneurs répondent en général sous 1 jour
@yash113gadia y travaille déjà.
Depuis le 1/6/2026.
É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
- Open the User Information panel for a user whose last login was more than a few days ago.
- 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de RocketChat/EmbeddedChat
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
RocketChat/EmbeddedChat#1429 ·
Les mainteneurs répondent en général sous 1 jour
-
docs: README says Node 22 is required, but .nvmrc pins v24 and preinstall enforces itPeut-être pris @Veerpratapgupta l’a pris il y a 29 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
RocketChat/EmbeddedChat#1377 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
test: isMessageSequential in layout_editor has no coveragePeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
RocketChat/EmbeddedChat#1373 ·
Les mainteneurs répondent en général sous 1 jour
-
Permissions change-detection in useFetchChatData is dead — applyPermissions re-runs on every callPeut-être pris @yash113gadia l’a pris il y a 166 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
RocketChat/EmbeddedChat#1317 ·
Les mainteneurs répondent en général sous 1 jour
-
Only the last emoji shortname in a message is converted to unicodePeut-être pris @yash113gadia l’a pris il y a 166 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
RocketChat/EmbeddedChat#1315 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de RocketChat/EmbeddedChat
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Bug: Table layout and date column are cut off on mobile screens on the Tournaments -> History pageOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
hexlet-codebattle/codebattle#2375 ·
-
intake mcp-intake needs-human-review priority:high
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Ikalus1988/MisakaNet#5041 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
nicobailon/pi-web-access#682 ·
Les mainteneurs répondent en général sous 1 jour
-
nip27: long hashtag swallows the rest of the content, lone # gives an empty hashtagPeut-être pris @bardrop l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
nbd-wtf/nostr-tools#578 ·