vkashti / app / quiz / page.tsx
page.tsx
Raw
'use client';
import { useEffect, Suspense } from 'react';
import { useSearchParams, useRouter } from 'next/navigation';

export default function Quiz() {
  return (
    <Suspense fallback={<div className="flex items-center justify-center min-h-screen">
      <div className="text-center">
        <h1 className="text-2xl font-bold mb-4">Зареждане...</h1>
      </div>
    </div>}>
      <QuizWithSearch />
    </Suspense>
  );
}

function QuizWithSearch() {
  const searchParams = useSearchParams();
  const router = useRouter();
  const quizId = searchParams?.get('id');

  useEffect(() => {
    // If there's a quiz ID in the query parameters, redirect to the new path-based URL
    if (quizId) {
      router.replace(`/quiz/${quizId}`);
    }
  }, [quizId, router]);

  return (
    <div className="flex items-center justify-center min-h-screen">
      <div className="text-center">
        <h1 className="text-2xl font-bold mb-4">Куиз</h1>
        <p className="text-gray-600">Моля, използвайте линка, който ви е предоставен от организатора.</p>
      </div>
    </div>
  );
}