/* New Evaluation form */ (() => { const { useState: useStateNE } = React; function NewEvaluation({ onCreated, intaker }) { const [form, setForm] = useStateNE({ intaker: intaker || '', client_name: '', client_email: '', client_phone: '', client_state: '', client_city: '', defendant_name: '', defendant_phone: '', defendant_domain: '', violation_type: '', violation_count: '', last_violation_date: '', stop_sent: '', dnc_registered: 'unknown', message_purpose: '', notes: '', }); const [submitting, setSubmitting] = useStateNE(false); const [err, setErr] = useStateNE(''); function bind(name) { return { value: form[name], onChange: e => setForm({ ...form, [name]: e.target.value }), }; } async function submit(e) { e.preventDefault(); if (!form.defendant_name) { setErr('Defendant name is required.'); return; } setSubmitting(true); setErr(''); try { const payload = { ...form, violation_count: form.violation_count ? parseInt(form.violation_count, 10) : null }; const ev = await api.createEvaluation(payload); onCreated(ev); } catch (e) { setErr(e.message || 'Failed to create evaluation'); } finally { setSubmitting(false); } } return (
New Evaluation
Full defendant workup — research, score, and generate demand letter + exhibits.
Company name *}>