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;
}
>;