style: polish admin user leaderboard

This commit is contained in:
Administrator committed 2026-06-04 20:22:37 +08:00
1 parent 7657c45aae
commit 5590f7d85a
7 files changed
+508 -261

No files matched your search

+13 -6
View File
@@ -15,17 +15,24 @@ import {
updateAdminV1Section,
} from "./api";
export function useUserLeaderboard(days: number, limit = 20) {
export function useUserLeaderboard(
range: { since: string; until: string; days?: number },
limit = 20,
) {
return useQuery({
queryKey: ["admin-activity", "leaderboard", days, limit],
queryFn: () => getUserLeaderboard(days, limit),
queryKey: ["admin-activity", "leaderboard", range.since, range.until, limit],
queryFn: () => getUserLeaderboard(range, limit),
});
}
export function useUserAnalytics(userId: string | null, days: number, limit = 20) {
export function useUserAnalytics(
userId: string | null,
range: { since: string; until: string; days?: number },
limit = 20,
) {
return useQuery({
queryKey: ["admin-activity", "analytics", userId, days, limit],
queryFn: () => getUserAnalytics(userId!, days, limit),
queryKey: ["admin-activity", "analytics", userId, range.since, range.until, limit],
queryFn: () => getUserAnalytics(userId!, range, limit),
enabled: !!userId,
});
}