mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-13 20:14:34 +00:00
fix(dashboard): respect account last-used timeline base
This commit is contained in:
1 parent
c21f589247
commit
70601e6364
2 files changed
+37
-4
No files matched your search
@@ -47,10 +47,15 @@ export function generateConnectionEvents(accounts: AccountData[]): ConnectionEve
|
||||
// Use a shared base time so events from all accounts interleave in the timeline.
|
||||
// Without this, accounts with more recent lastUsedAt dominate the sorted output.
|
||||
const now = Date.now();
|
||||
const sharedBaseTime = accounts.reduce((latest, a) => {
|
||||
const t = a.lastUsedAt ? new Date(a.lastUsedAt).getTime() : now;
|
||||
return Math.max(latest, isNaN(t) ? now : t);
|
||||
}, now);
|
||||
const latestLastUsedAt = accounts.reduce<number | undefined>((latest, account) => {
|
||||
if (!account.lastUsedAt) return latest;
|
||||
|
||||
const timestamp = new Date(account.lastUsedAt).getTime();
|
||||
if (Number.isNaN(timestamp)) return latest;
|
||||
|
||||
return latest === undefined ? timestamp : Math.max(latest, timestamp);
|
||||
}, undefined);
|
||||
const sharedBaseTime = latestLastUsedAt ?? now;
|
||||
|
||||
accounts.forEach((account) => {
|
||||
const lastUsed = new Date(sharedBaseTime);
|
||||
|
||||
Reference in new issue
Block a user