Problem
The admin panel has no dedicated member management table with controls for role changes, banning, or unbanning. Admins cannot manage users from the UI.
Proposed Solution
Create frontend/cntr/AdminMemberTable/AdminMemberTable.tsx. Props: members: MemberRow[], onRoleChange: (id: string, role: 'USER' | 'ADMIN') => void, onBan: (id: string) => void, onUnban: (id: string) => void. Columns: Avatar + Name, Email, Role (inline dropdown), Status badge, Joined Date, Actions. Ban action requires an inline confirmation step. All implementation must live inside frontend/cntr/.
Acceptance Criteria
Problem
The admin panel has no dedicated member management table with controls for role changes, banning, or unbanning. Admins cannot manage users from the UI.
Proposed Solution
Create
frontend/cntr/AdminMemberTable/AdminMemberTable.tsx. Props:members: MemberRow[],onRoleChange: (id: string, role: 'USER' | 'ADMIN') => void,onBan: (id: string) => void,onUnban: (id: string) => void. Columns: Avatar + Name, Email, Role (inline dropdown), Status badge, Joined Date, Actions. Ban action requires an inline confirmation step. All implementation must live insidefrontend/cntr/.Acceptance Criteria
frontend/cntr/AdminMemberTable/AdminMemberTable.tsxUSERandADMIN— callsonRoleChangeon changefrontend/cntr/AdminMemberTable/AdminMemberTable.test.tsx