23 lines
761 B
TypeScript
23 lines
761 B
TypeScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
import { Suspense } from 'react'
|
|
import { createClient } from '@/lib/supabase/server'
|
|
import CreateSessionClient from './CreateSessionClient'
|
|
|
|
export default async function CreateSessionPage() {
|
|
const supabase = await createClient()
|
|
const db = supabase as any
|
|
const { data: { user } } = await supabase.auth.getUser()
|
|
|
|
const { data: quizzes } = await db
|
|
.from('quizzes')
|
|
.select(`id, title, questions(id), subchapter:subchapters(name, category:categories(name))`)
|
|
.eq('author_id', user!.id)
|
|
.order('title')
|
|
|
|
return (
|
|
<Suspense fallback={<div className="p-8 text-text-secondary">Chargement...</div>}>
|
|
<CreateSessionClient quizzes={quizzes ?? []} />
|
|
</Suspense>
|
|
)
|
|
}
|