mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-08-24 11:57:15 +00:00
feat(sub): expose last subscription fetch time (#6217)
* feat(sub): expose last subscription fetch time Record successful GET subscription fetches per client and surface the timestamp in the client API and UI. * fix(frontend): include last subscription fetch in client traffic * Update sub_fetch_test.go --------- Co-authored-by: Hermes Agent <hermes-agent@localhost>
This commit is contained in:
@@ -218,7 +218,10 @@ export default function ClientInfoModal({
|
||||
{client.enable && isOnline
|
||||
? <Tag color="green">{t('pages.clients.online')}</Tag>
|
||||
: <Tag>{t('pages.clients.offline')}</Tag>}
|
||||
<span className="hint">{t('lastOnline')}: {dateLabel(traffic?.lastOnline)}</span>
|
||||
<span className="hint">
|
||||
{t('lastOnline')}: {dateLabel(traffic?.lastOnline)}
|
||||
{' · '}{t('lastSubFetch')}: {dateLabel(traffic?.lastSubFetch)}
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
@@ -852,7 +852,8 @@ export default function ClientsPage() {
|
||||
render: (_v, record) => {
|
||||
const bucket = clientBucket(record);
|
||||
const lastOnline = record.traffic?.lastOnline ?? 0;
|
||||
const lastOnlineTitle = `${t('lastOnline')}: ${lastOnline > 0 ? IntlUtil.formatDate(lastOnline, datepicker) : '-'}`;
|
||||
const lastSubFetch = record.traffic?.lastSubFetch ?? 0;
|
||||
const lastOnlineTitle = `${t('lastOnline')}: ${lastOnline > 0 ? IntlUtil.formatDate(lastOnline, datepicker) : '-'}\n${t('lastSubFetch')}: ${lastSubFetch > 0 ? IntlUtil.formatDate(lastSubFetch, datepicker) : '-'}`;
|
||||
if (bucket === 'depleted') return (
|
||||
<Tooltip title={lastOnlineTitle}>
|
||||
<Tag color="red">{t('depleted')}</Tag>
|
||||
|
||||
Reference in New Issue
Block a user