- Replace full-screen canvas list with auto-redirect to new canvas - Ensures users always enter canvas editor mode directly - Use Link component for reliable navigation in top navbar
26 lines
724 B
TypeScript
26 lines
724 B
TypeScript
"use client";
|
|
|
|
import { useEffect } from "react";
|
|
import { useRouter } from "next/navigation";
|
|
import { Loader2 } from "lucide-react";
|
|
|
|
// 自动重定向到新画布
|
|
export default function CanvasRedirectPage() {
|
|
const router = useRouter();
|
|
|
|
useEffect(() => {
|
|
// 生成新的画布 ID 并跳转
|
|
const newId = crypto.randomUUID();
|
|
router.replace(`/canvas/${newId}`);
|
|
}, [router]);
|
|
|
|
return (
|
|
<div className="flex items-center justify-center h-full">
|
|
<div className="flex flex-col items-center gap-3">
|
|
<Loader2 className="h-8 w-8 animate-spin text-muted-foreground" />
|
|
<span className="text-sm text-muted-foreground">正在创建新画布...</span>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|