import React, { useState, useCallback } from 'react' import Breadcrumbs from '../../components/forum/Breadcrumbs' import Button from '../../components/ui/Button' import RichTextEditor from '../../components/forum/RichTextEditor' import TurnstileField from '../../components/security/TurnstileField' import { populateBotFingerprint } from '../../lib/security/botFingerprint' export default function ForumEditPost({ post, thread, csrfToken, errors = {}, captcha = {} }) { const [content, setContent] = useState(post?.content ?? '') const [captchaToken, setCaptchaToken] = useState('') const [submitting, setSubmitting] = useState(false) const breadcrumbs = [ { label: 'Home', href: '/' }, { label: 'Forum', href: '/forum' }, { label: thread?.title ?? 'Topic', href: thread?.slug ? `/forum/topic/${thread.slug}` : '/forum' }, { label: 'Edit post' }, ] const handleSubmit = useCallback((e) => { if (submitting) return setSubmitting(true) // Let the form submit normally for PRG populateBotFingerprint(e.currentTarget).finally(() => { e.currentTarget.submit() }) e.preventDefault() }, [submitting]) return (
Edit