Decision actions on verification detail:
- approve: single confirm, applies verified role/badge via API
- reject: requires selecting a reason category + free-text note
- rejection reasons should be a maintained constant list (
lib/) so we get clean analytics later
On success, toast + redirect back to queue with the row gone. Handle 409-style conflicts (someone else already decided) gracefully: show current status instead of erroring out.
Decision actions on verification detail:
lib/) so we get clean analytics laterOn success, toast + redirect back to queue with the row gone. Handle 409-style conflicts (someone else already decided) gracefully: show current status instead of erroring out.