"use client"; import { useEffect, useState, Suspense } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import Link from "next/link"; import { ChevronRight } from "lucide-react"; import { apiMe } from "@/lib/api"; import PostComposer from "@/components/PostComposer"; function ComposeInner() { const router = useRouter(); const searchParams = useSearchParams(); const initialBoardId = Number(searchParams.get("board")) || 0; const [ready, setReady] = useState(false); useEffect(() => { apiMe() .then((res) => { if (!res.user) { const q = initialBoardId > 0 ? `?board=${initialBoardId}` : ""; router.push(`/login?redirect=${encodeURIComponent(`/compose${q}`)}`); return; } setReady(true); }) .catch(() => { router.push("/login?redirect=/compose"); }); }, [router, initialBoardId]); if (!ready) { return (
正在准备发帖…
正在准备发帖…