"use client"; import React, { useState } from "react"; import { Send, X } from "lucide-react"; interface ReplyEditorProps { threadId: string; parentPostId?: string | null; onSubmit: (content: string) => Promise; onCancel: () => void; placeholder?: string; } export default function ReplyEditor({ threadId, parentPostId, onSubmit, onCancel, placeholder }: ReplyEditorProps) { const [content, setContent] = useState(""); const [submitting, setSubmitting] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!content.trim() || submitting) return; setSubmitting(true); try { await onSubmit(content); setContent(""); } catch (error) { console.error("Error submitting reply:", error); } finally { setSubmitting(false); } }; return (