--- issue: 011 title: "Frontend updateUserStatus sends 'inactive'/'pending' status values that backend does not accept" severity: critical domain: User Management status: resolved resolved: 2026-05-29 fix: "Updated updateUserStatus type signature in user.ts from 'active' | 'inactive' | 'pending' to 'active' | 'suspended' | 'deleted' — matching backend's ['active', 'suspended', 'deleted'] validation." labels: [bug, frontend, critical, admin, type-mismatch] status: open created: 2026-05-29 source: Doc vs Code Audit 2026-05-29 --- # 🔴 Frontend updateUserStatus sends 'inactive'/'pending' status values that backend does not accept **Severity:** critical **Domain:** User Management **Labels:** bug, frontend, critical, admin, type-mismatch ## Description TypeScript union type in user.ts line 159 is 'active' | 'inactive' | 'pending'. Backend User.status enum is active | suspended | deleted. Values 'inactive' and 'pending' are not valid on the backend and will be rejected or silently ignored. 'suspended' is absent from the frontend type. ## Current Behavior Attempting to set user status to 'inactive' or 'pending' via the admin UI sends invalid values. The user's status is not actually updated. ## Expected Behavior Frontend type should be 'active' | 'suspended' | 'deleted' to match the backend enum. Admin UI should offer 'suspended' as an option. ## Affected Files - `frontend/src/actions/user.ts` - `frontend/src/types/user.ts` ## References - [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md)