R04 · 🟠 Medium · silent-failure
Export spinner never clears on failure
What the code does
load.export never rejects on a non-OK response and callers have no .catch(), so isExportLoading stays true.
Where
Suggested fix
Suggestion
Reject on
!response.okin the service and handle it in each caller.
Affected features
- Customer CSV export with column picker — CRM
- Data export engine (email delivery) — Cross-cutting