gsxdsm
dcb049587f
FN-6298: fix agent heartbeat timestamp badges
Fix agent heartbeat card badges to use dedicated timestamp translation keys.
- Use separate Last/Next heartbeat timestamp keys so existing label strings do not collide with interpolated badge text.
- Add localized timestamp strings for all app locales.
- Cover desktop and mobile agent cards against raw placeholder or missing timestamp regressions.
Files changed:
packages/dashboard/app/components/AgentsView.tsx | 4 ++--
.../app/components/__tests__/AgentsView.test.tsx | 25 +++++++++++++++++++---
.../__tests__/agents-view-mobile.test.tsx | 23 ++++++++++++++++++--
packages/i18n/locales/en/app.json | 2 ++
packages/i18n/locales/es/app.json | 2 ++
packages/i18n/locales/fr/app.json | 2 ++
packages/i18n/locales/ko/app.json | 2 ++
packages/i18n/locales/zh-CN/app.json | 2 ++
packages/i18n/locales/zh-TW/app.json | 2 ++
9 files changed, 57 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-6298
Fusion-Task-Lineage: 1561bcdc-83c9-4a81-aa7b-09d0c441ac1a
2026-06-12 09:46:46 -07:00
..
2026-05-22 20:20:42 -07:00
2026-05-29 08:45:12 -07:00
2026-06-08 10:33:17 -07:00
2026-06-11 09:21:23 -07:00
2026-05-29 08:45:12 -07:00
2026-05-23 20:44:01 -07:00
2026-06-03 17:14:42 -07:00
2026-06-08 13:32:58 -07:00
2026-05-30 14:20:12 -07:00
2026-06-12 09:46:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-12 09:46:46 -07:00
2026-06-09 08:46:25 -07:00
2026-06-09 22:44:30 -07:00
2026-06-12 06:08:37 -07:00
2026-06-07 18:51:46 -07:00
2026-06-09 09:10:57 -07:00
2026-06-04 04:32:46 -07:00
2026-06-03 18:27:34 -07:00
2026-06-08 13:32:58 -07:00
2026-06-09 20:55:22 -07:00
2026-06-03 13:51:13 -07:00
2026-05-20 04:12:40 -07:00
2026-06-11 09:21:23 -07:00
2026-06-08 13:32:58 -07:00
2026-06-05 02:38:38 -07:00
2026-05-20 04:12:40 -07:00
2026-06-08 13:32:58 -07:00
2026-05-20 04:12:40 -07:00
2026-06-11 19:51:19 -07:00
2026-05-28 23:27:05 -07:00
2026-06-09 15:52:34 -07:00
2026-06-08 13:32:58 -07:00
2026-06-07 18:51:46 -07:00
2026-06-09 15:52:34 -07:00
2026-06-09 01:29:47 -07:00
2026-05-23 20:44:01 -07:00
2026-06-11 17:15:24 -07:00
2026-05-22 20:20:42 -07:00
2026-06-12 07:13:00 -07:00
2026-06-02 14:14:24 -07:00
2026-05-20 04:13:43 -07:00
2026-05-22 20:20:42 -07:00
2026-06-06 01:32:06 -07:00
2026-06-10 09:21:48 -07:00
2026-06-09 12:51:20 -07:00
2026-05-22 20:20:42 -07:00
2026-06-02 00:23:05 -07:00
2026-05-22 20:20:42 -07:00
2026-06-09 00:32:23 -07:00
2026-06-03 22:35:28 -07:00
2026-06-07 18:51:46 -07:00
2026-05-29 08:11:55 -07:00
2026-06-02 17:58:41 -07:00
2026-06-03 13:51:13 -07:00
2026-06-09 07:24:39 -07:00
2026-06-09 12:51:20 -07:00
2026-06-09 12:51:20 -07:00
2026-06-03 13:02:23 -07:00
2026-06-07 23:32:57 -07:00
2026-05-19 23:04:12 -07:00
2026-06-10 00:25:10 -07:00
2026-05-23 13:06:48 -07:00
2026-06-01 10:17:52 -07:00
2026-06-07 18:51:46 -07:00
2026-06-02 10:04:38 -07:00
2026-05-20 09:42:40 -07:00
2026-05-30 00:10:23 -07:00
2026-06-07 18:51:46 -07:00
2026-06-02 23:47:32 -07:00
2026-05-22 20:20:42 -07:00
2026-05-22 20:20:42 -07:00
2026-06-05 00:48:24 -07:00
2026-06-09 17:56:24 -07:00
2026-06-09 08:30:35 -07:00
2026-05-22 20:20:42 -07:00
2026-05-29 10:02:58 -07:00
2026-06-09 07:24:39 -07:00
2026-06-09 22:44:30 -07:00
2026-05-29 08:45:12 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-09 01:57:16 -07:00
2026-05-22 20:20:42 -07:00
2026-06-11 09:21:23 -07:00
2026-05-23 20:44:01 -07:00
2026-05-29 11:25:11 -07:00
2026-06-07 18:51:46 -07:00
2026-06-02 12:42:04 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-02 12:42:04 -07:00
2026-06-07 18:51:46 -07:00
2026-06-09 04:27:53 -07:00
2026-06-09 07:00:05 -07:00
2026-06-09 04:27:53 -07:00
2026-06-09 04:27:53 -07:00
2026-05-22 20:20:42 -07:00
2026-06-03 22:35:28 -07:00
2026-06-02 08:49:25 -07:00
2026-06-02 08:49:25 -07:00
2026-06-02 14:14:24 -07:00
2026-06-07 23:03:38 -07:00
2026-06-02 14:14:24 -07:00
2026-05-28 23:31:03 -07:00
2026-05-28 19:50:53 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-07 18:51:46 -07:00
2026-06-11 14:55:19 -07:00
2026-06-09 12:51:20 -07:00
2026-05-22 20:20:42 -07:00
2026-06-07 18:51:46 -07:00
2026-06-02 08:14:10 -07:00
2026-06-05 01:16:13 -07:00
2026-06-11 19:37:25 -07:00
2026-06-09 13:57:21 -07:00
2026-06-03 21:33:06 -07:00
2026-05-22 20:20:42 -07:00
2026-06-11 20:21:30 -07:00
2026-06-07 18:51:46 -07:00
2026-06-08 13:32:58 -07:00
2026-06-07 18:51:46 -07:00
2026-06-09 09:10:57 -07:00
2026-06-02 16:11:42 -07:00
2026-06-02 19:10:50 -07:00
2026-06-02 18:29:53 -07:00
2026-05-23 13:06:48 -07:00
2026-06-07 18:51:46 -07:00
2026-06-02 07:40:37 -07:00
2026-05-20 09:42:40 -07:00
2026-05-20 09:42:40 -07:00
2026-06-08 18:14:48 -07:00
2026-05-20 09:42:40 -07:00
2026-05-20 09:42:40 -07:00
2026-06-09 14:40:44 -07:00
2026-06-07 18:51:46 -07:00
2026-05-22 20:20:42 -07:00
2026-05-23 20:44:01 -07:00
2026-05-28 08:45:09 -07:00
2026-05-19 20:45:46 -07:00
2026-05-26 17:19:34 -07:00
2026-06-11 22:11:44 -07:00
2026-06-02 08:46:04 -07:00
2026-06-04 14:01:55 -07:00
2026-05-22 20:20:42 -07:00
2026-06-09 23:21:46 -07:00
2026-06-09 13:57:21 -07:00
2026-06-04 23:47:24 -07:00
2026-05-26 17:19:34 -07:00
2026-06-08 13:32:58 -07:00
2026-05-28 21:40:01 -07:00
2026-06-05 01:16:13 -07:00
2026-06-09 13:57:21 -07:00
2026-06-09 03:57:40 -07:00
2026-06-04 16:16:50 -07:00
2026-06-05 13:56:05 -07:00
2026-05-20 04:13:43 -07:00
2026-06-08 13:32:58 -07:00
2026-05-19 23:04:12 -07:00
2026-06-09 23:32:57 -07:00
2026-05-22 00:15:14 -07:00
2026-06-07 18:51:46 -07:00
2026-05-23 20:24:18 -07:00
2026-06-11 20:14:54 -07:00
2026-05-22 20:20:42 -07:00
2026-06-05 13:56:05 -07:00
2026-06-11 22:55:48 -07:00
2026-06-09 08:30:35 -07:00
2026-06-04 12:44:43 -07:00
2026-06-08 18:14:48 -07:00
2026-06-12 09:38:03 -07:00
2026-06-12 09:38:03 -07:00
2026-06-08 10:33:17 -07:00
2026-06-09 08:14:16 -07:00
2026-06-09 06:25:16 -07:00