@@ -24,9 +24,10 @@ export default async function AnalyticsPage({
2424 searchParams,
2525} : {
2626 params : Promise < { locale : string } >
27- searchParams : SearchParams
27+ searchParams : Promise < SearchParams >
2828} ) {
2929 const { locale } = await params
30+ const resolvedSearchParams = await searchParams
3031 const t = await getTranslations ( 'dashboard.admin.analytics' )
3132 const tBreadcrumbs = await getTranslations ( 'dashboard.admin.breadcrumbs' )
3233 const dateLocale = locale === 'es' ? es : enUS
@@ -48,7 +49,7 @@ export default async function AnalyticsPage({
4849 const tenantId = await getCurrentTenantId ( )
4950
5051 // Get period from query params (default: 30 days)
51- const period = searchParams . period || '30'
52+ const period = resolvedSearchParams . period || '30'
5253 const daysAgo = parseInt ( period )
5354 const startDate = new Date ( )
5455 startDate . setDate ( startDate . getDate ( ) - daysAgo )
@@ -130,11 +131,11 @@ export default async function AnalyticsPage({
130131
131132 const { data : activeStudentIds } = await supabase
132133 . from ( 'lesson_completions' )
133- . select ( 'student_id ' )
134+ . select ( 'user_id ' )
134135 . eq ( 'tenant_id' , tenantId )
135136 . gte ( 'completed_at' , thirtyDaysAgo . toISOString ( ) )
136137
137- const activeStudents = new Set ( activeStudentIds ?. map ( ( s ) => s . student_id ) ) . size
138+ const activeStudents = new Set ( activeStudentIds ?. map ( ( s ) => s . user_id ) ) . size
138139
139140 const { count : totalLessonCompletions } = await supabase
140141 . from ( 'lesson_completions' )
@@ -174,7 +175,7 @@ export default async function AnalyticsPage({
174175 const { count : completedLessons } = await supabase
175176 . from ( 'lesson_completions' )
176177 . select ( '*' , { count : 'exact' , head : true } )
177- . eq ( 'student_id ' , ( enrollment as any ) . student_id )
178+ . eq ( 'user_id ' , ( enrollment as any ) . user_id )
178179 . in (
179180 'lesson_id' ,
180181 (
@@ -245,7 +246,7 @@ export default async function AnalyticsPage({
245246 const { count : completedCount } = await supabase
246247 . from ( 'lesson_completions' )
247248 . select ( '*' , { count : 'exact' , head : true } )
248- . eq ( 'student_id ' , enrollment . user_id )
249+ . eq ( 'user_id ' , enrollment . user_id )
249250 . in ( 'lesson_id' , lessonIds )
250251
251252 totalCompletions += ( completedCount || 0 ) / lessonIds . length
0 commit comments