import { memo } from 'react' import KeyRound from 'lucide-react/dist/esm/icons/key-round' import UserX from 'lucide-react/dist/esm/icons/user-x' import UserCheck from 'lucide-react/dist/esm/icons/user-check' import Spinner from '../shared/Spinner' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { TableRow, TableCell } from '@/components/ui/table' import { ROLE_STYLE, ROLE_ACTION_STYLE, USER_STATUS_STYLE } from './roleStyles' export default memo(function UserRow({ user: u, updating, onChangeRole, onToggleStatus, onCreateResetLink }) { return (
{u.full_name[0]?.toUpperCase()}
{u.full_name}
{u.email} {u.role} {u.is_active ? 'Active' : 'Disabled'} {new Date(u.created_at).toLocaleDateString('en-IN', { day: '2-digit', month: 'short', year: 'numeric' })}
{updating[u.id] ? : ( <> {u.role === 'user' && ( )} {u.role === 'aspirant' && ( )} {u.role !== 'admin' && ( )} )}
) })