Add 'createdAt' to account

Show when it was last connected
pull/1176/head
Lim Chee Aun 2025-05-27 16:55:02 +08:00
rodzic ba5d0521ee
commit 35af0a0e84
4 zmienionych plików z 18 dodań i 1 usunięć

Wyświetl plik

@ -146,6 +146,7 @@ export const ICONS = {
},
'account-edit': () => import('@iconify-icons/mingcute/user-edit-line'),
'account-warning': () => import('@iconify-icons/mingcute/user-warning-line'),
'account-add': () => import('@iconify-icons/mingcute/user-add-2-line'),
keyboard: () => import('@iconify-icons/mingcute/keyboard-line'),
cloud: () => import('@iconify-icons/mingcute/cloud-line'),
month: {

Wyświetl plik

@ -47,8 +47,10 @@ const rtfFromNow = (date) => {
return rtf.format(Math.floor(seconds / hour), 'hour');
} else if (absSeconds < 30 * day) {
return rtf.format(Math.floor(seconds / day), 'day');
} else {
} else if (absSeconds < 365 * day) {
return rtf.format(Math.floor(seconds / day / 30), 'month');
} else {
return rtf.format(Math.floor(seconds / day / 365), 'year');
}
};

Wyświetl plik

@ -12,7 +12,9 @@ import MenuConfirm from '../components/menu-confirm';
import MenuLink from '../components/menu-link';
import Menu2 from '../components/menu2';
import NameText from '../components/name-text';
import RelativeTime from '../components/relative-time';
import { api } from '../utils/api';
import niceDateTime from '../utils/nice-date-time';
import states from '../utils/states';
import store from '../utils/store';
import { getCurrentAccountID, setCurrentAccountID } from '../utils/store-utils';
@ -197,6 +199,17 @@ function Accounts({ onClose }) {
<Trans>Log out</Trans>
</span>
</MenuConfirm>
{!!account?.createdAt && (
<div class="footer">
<Icon icon="account-add" />
<span>
<Trans>
Connected on {niceDateTime(account.createdAt)} (
<RelativeTime datetime={account.createdAt} />)
</Trans>
</span>
</div>
)}
</Menu2>
</div>
</li>

Wyświetl plik

@ -178,6 +178,7 @@ export async function initAccount(client, instance, accessToken, vapidKey) {
instanceURL: instance.toLowerCase(),
accessToken,
vapidKey,
createdAt: Date.now(),
});
}