From f2c1b195b3e580907791962299bf8980e3aac1a6 Mon Sep 17 00:00:00 2001 From: Froidefond Julien Date: Wed, 4 Mar 2026 17:04:09 +0100 Subject: [PATCH] Fix UserStats typing in users page counters --- src/app/users/page.tsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/app/users/page.tsx b/src/app/users/page.tsx index 5db2f11..9e17f4d 100644 --- a/src/app/users/page.tsx +++ b/src/app/users/page.tsx @@ -1,6 +1,6 @@ import { auth } from '@/lib/auth'; import { redirect } from 'next/navigation'; -import { getAllUsersWithStats } from '@/services/auth'; +import { getAllUsersWithStats, type UserStats } from '@/services/auth'; import { getGravatarUrl } from '@/lib/gravatar'; import { PageHeader } from '@/components/ui'; @@ -11,7 +11,7 @@ const OWNED_WORKSHOP_COUNT_KEYS = [ 'weeklyCheckInSessions', 'weatherSessions', 'gifMoodSessions', -] as const; +] as const satisfies readonly (keyof UserStats)[]; const SHARED_WORKSHOP_COUNT_KEYS = [ 'sharedSessions', @@ -20,12 +20,9 @@ const SHARED_WORKSHOP_COUNT_KEYS = [ 'sharedWeeklyCheckInSessions', 'sharedWeatherSessions', 'sharedGifMoodSessions', -] as const; +] as const satisfies readonly (keyof UserStats)[]; -function sumCountKeys( - counts: Record, - keys: readonly string[] -): number { +function sumCountKeys(counts: UserStats, keys: readonly (keyof UserStats)[]): number { return keys.reduce((acc, key) => acc + (counts[key] ?? 0), 0); }