"use client"; import { useRouter } from "next/navigation"; import React, { useCallback, useEffect } from "react"; import { ArrowLeft } from "lucide-react"; import { useExamStore } from "@/stores/examStore"; import QuestionItem from "@/components/QuestionItem"; import SlidingGallery from "@/components/SlidingGallery"; import { getResultViews } from "@/lib/gallery-views"; export default function ResultsPage() { const router = useRouter(); const { result, clearResult, setStatus, status } = useExamStore(); const handleBackToHome = useCallback(() => { clearResult(); router.replace("/categories"); }, [clearResult, router]); useEffect(() => { const handlePopState = () => { if (status !== "finished") { handleBackToHome(); } }; window.addEventListener("popstate", handlePopState); return () => { window.removeEventListener("popstate", handlePopState); }; }, [status, router, setStatus, handleBackToHome]); if (!result) { return (
Redirecting...