diff --git a/src/pages/admin-users.tsx b/src/pages/admin-users.tsx index 64cbef1..438e890 100644 --- a/src/pages/admin-users.tsx +++ b/src/pages/admin-users.tsx @@ -349,36 +349,44 @@ const UserDetailDrawer = ({ })} - {t('admin_users.checks_value', { - value: detail.quotaDetail.todayUsed, - })} + {detail.quotaDetail.todayUsed === null + ? '-' + : t('admin_users.checks_value', { + value: detail.quotaDetail.todayUsed, + })} - {t('admin_users.checks_value', { - value: detail.quotaDetail.todayRemaining, - })} + {detail.quotaDetail.todayRemaining === null + ? '-' + : t('admin_users.checks_value', { + value: detail.quotaDetail.todayRemaining, + })} - {t('admin_users.checks_value', { - value: detail.quotaDetail.last7Days.avg, - })} + {detail.quotaDetail.last7Days + ? t('admin_users.checks_value', { + value: detail.quotaDetail.last7Days.avg, + }) + : '-'} - {detail.quotaDetail.last7Days.counts - .slice() - .reverse() - .map((c, i) => ( - // biome-ignore lint/suspicious/noArrayIndexKey: fixed-length ordered day list, index is the stable identity - - {t('admin_users.day_label', { day: i + 1 })}:{' '} - {c} - - ))} + {detail.quotaDetail.last7Days + ? detail.quotaDetail.last7Days.counts + .slice() + .reverse() + .map((c, i) => ( + // biome-ignore lint/suspicious/noArrayIndexKey: fixed-length ordered day list, index is the stable identity + + {t('admin_users.day_label', { day: i + 1 })}:{' '} + {c} + + )) + : '-'} {detail.apps.length} / {detail.quotaDetail.limit.app} @@ -408,7 +416,7 @@ const UserDetailDrawer = ({ - PV: {app.checkCount} + PV: {app.checkCount ?? '-'} {translate('admin_users.packages_count')}:{' '} diff --git a/src/services/admin-api.ts b/src/services/admin-api.ts index a3cfec3..7de276f 100644 --- a/src/services/admin-api.ts +++ b/src/services/admin-api.ts @@ -150,16 +150,16 @@ export const adminApi = { }; quotaDetail: { limit: Quota; - todayRemaining: number; - todayUsed: number; + todayRemaining: number | null; + todayUsed: number | null; last7Days: { counts: number[]; avg: number; - }; + } | null; }; apps: Array< AdminApp & { - checkCount: number; + checkCount: number | null; packagesCount: number; } >;