import { Suspense } from 'react'; import { CreateTestSessionButton } from '@/components/looptalk/CreateTestSessionButton'; import { LoopTalkTestSessionsList } from '@/components/looptalk/LoopTalkTestSessionsList'; import { getServerAuthProvider, isServerAuthenticated } from '@/lib/auth/server'; import LoopTalkLayout from "./LoopTalkLayout"; export const dynamic = 'force-dynamic'; async function PageContent() { const authProvider = getServerAuthProvider(); const isAuthenticated = await isServerAuthenticated(); if (authProvider === 'stack' && !isAuthenticated) { const { redirect } = await import('next/navigation'); redirect('/'); } return (
{/* Active Tests Section */}

Active Tests

{/* Test Sessions Section */}

Test Sessions

); } function LoopTalkLoading() { return (
{/* Active Tests Section Loading */}
{Array.from({ length: 3 }, (_, i) => (
))}
{/* Test Sessions Section Loading */}
{Array.from({ length: 6 }, (_, i) => (
))}
); } export default function LoopTalkPage() { return ( }> ); }