// Reflect screen — evening check-in const { useState: useState_R } = React; function ReflectScreen({ onSubmitted }) { const [rating, setRating] = useState_R(0); const [word, setWord] = useState_R(""); const [moved, setMoved] = useState_R(null); const [journal, setJournal] = useState_R(""); const [submitting, setSubmitting] = useState_R(false); const [done, setDone] = useState_R(false); const canSubmit = rating > 0 && word.trim() && moved !== null && !submitting; const submit = async () => { if (!canSubmit) return; setSubmitting(true); try { await api.submitReflect({ rating, word: word.trim(), moved: moved === "YES", journal: journal.trim() || undefined, }); } catch (e) { console.warn("reflect submit failed:", e); } setDone(true); setTimeout(() => onSubmitted(), 900); }; return (