"use client"; import React, { useState } from "react"; import { lmsApi, CreateThreadPayload } from "@/lib/api"; import { X, Send } from "lucide-react"; interface NewThreadModalProps { courseId: string; lessonId?: string; onClose: () => void; onSuccess: () => void; } export default function NewThreadModal({ courseId, lessonId, onClose, onSuccess }: NewThreadModalProps) { const [title, setTitle] = useState(""); const [content, setContent] = useState(""); const [submitting, setSubmitting] = useState(false); const [error, setError] = useState(""); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!title.trim() || !content.trim()) { setError("El título y el contenido son requeridos"); return; } setSubmitting(true); setError(""); try { const payload: CreateThreadPayload = { title: title.trim(), content: content.trim(), lesson_id: lessonId }; await lmsApi.createThread(courseId, payload); onSuccess(); onClose(); } catch (err) { setError(err instanceof Error ? err.message : "Error al crear el hilo"); } finally { setSubmitting(false); } }; return (