Files
blog-frontend/src/app/write/page.tsx
wypark 8a2e05b003
All checks were successful
Deploy blog-frontend / build-and-deploy (push) Successful in 2m5s
.
2026-05-28 22:27:29 +09:00

30 lines
891 B
TypeScript

'use client';
import { Suspense, useEffect } from 'react';
import { useRouter, useSearchParams } from 'next/navigation';
import { Loader2 } from 'lucide-react';
function LegacyWriteRedirect() {
const router = useRouter();
const searchParams = useSearchParams();
useEffect(() => {
const editSlug = searchParams.get('slug');
router.replace(editSlug ? `/admin/posts/${editSlug}/edit` : '/admin/posts/new');
}, [router, searchParams]);
return (
<div className="flex min-h-[60vh] items-center justify-center">
<Loader2 className="animate-spin text-[var(--color-accent)]" size={36} />
</div>
);
}
export default function WritePage() {
return (
<Suspense fallback={<div className="flex min-h-[60vh] items-center justify-center"><Loader2 className="animate-spin text-[var(--color-accent)]" /></div>}>
<LegacyWriteRedirect />
</Suspense>
);
}