import React, { useState } from 'react'; import { submissionAPI } from '../../services/api'; import { useAuth } from '../../context/AuthContext'; const SubmissionForm = ({ taskId, onSubmissionCreated }) => { const [content, setContent] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const [success, setSuccess] = useState(''); const { user } = useAuth(); const canSubmit = Boolean(user?.id && taskId); const handleSubmit = async (event) => { event.preventDefault(); setLoading(true); setError(''); setSuccess(''); try { const submissionPayload = { taskId, userId: user?.id, content, status: 'submitted', }; if (!canSubmit) { throw new Error('You must be signed in to submit work.'); } await submissionAPI.createSubmission(submissionPayload); setContent(''); setSuccess('Submission uploaded successfully.'); onSubmissionCreated?.(); } catch (err) { const message = err?.response?.data?.message ?? 'We could not create your submission.'; setError(message); } finally { setLoading(false); } }; return (

Submit your work