'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import Shell from '../../components/Shell'; export default function WaitingPage() { const [progress, setProgress] = useState(8); const router = useRouter(); useEffect(() => { const t = setInterval(() => { setProgress((p) => Math.min(p + 12, 100)); }, 600); const done = setTimeout(() => { const sid = typeof window !== 'undefined' ? localStorage.getItem('lingjing_sid') : ''; router.push(`/report-preview?sid=${encodeURIComponent(sid || '')}`); }, 5000); return () => { clearInterval(t); clearTimeout(done); }; }, [router]); return (

{progress}%

); }