zurich_kotak/src/components
Yashas e32916cad3 Read the extract response correctly, and fail visibly
/ocr-extract answers { extracted: {...}, raw: "..." }. The client checked
`fields` first and `extracted` second, which was right by luck — but an
extraction that returned nothing, or threw, did so silently: the button
went back to idle and the operator had no way to tell a read from a
no-read.

Now an empty or failed extraction says so under the field, and either
way the UPLOAD survives. The file is already stored and referenced; a
failed read only means the fields are not pre-filled, which someone can
recover by typing. Losing the upload because the read failed would not
be recoverable.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 15:23:35 +05:30
..
ActivityForm.css Render file and OCR fields as uploads, not text boxes 2026-08-25 13:37:51 +05:30
ActivityForm.jsx Render file and OCR fields as uploads, not text boxes 2026-08-25 13:37:51 +05:30
FileField.jsx Read the extract response correctly, and fail visibly 2026-08-25 15:23:35 +05:30
Timeline.css Show what happened on a lead, and who did it 2026-08-25 12:40:30 +05:30
Timeline.jsx Show what happened on a lead, and who did it 2026-08-25 12:40:30 +05:30