fix: report page params Promise unwrap (Next.js 16)
Some checks failed
CI / Deploy production (on server) (push) Has been cancelled
CI / Lint, Unit Tests & Build (push) Has been cancelled

This commit is contained in:
Antigravity
2026-06-20 07:06:56 +00:00
parent e02a9d9a53
commit a2d1926e6e

View File

@@ -3,11 +3,16 @@
import { useState } from 'react'
import { Flag, X, Loader2, Check } from 'lucide-react'
export default function ReportPage({ params }: { params: { slug: string } }) {
export default function ReportPage({ params }: { params: Promise<{ slug: string }> }) {
const [reason, setReason] = useState('')
const [details, setDetails] = useState('')
const [submitting, setSubmitting] = useState(false)
const [done, setDone] = useState(false)
const [slug, setSlug] = useState('')
useState(() => {
params.then(p => setSlug(p.slug))
})
const handleSubmit = async () => {
setSubmitting(true)
@@ -15,7 +20,7 @@ export default function ReportPage({ params }: { params: { slug: string } }) {
await fetch('/api/notes/report', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ slug: params.slug, reason, details }),
body: JSON.stringify({ slug, reason, details }),
})
setDone(true)
} catch {}