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 { Card, CardContent } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { ROLE_STYLE, ROLE_ACTION_STYLE, USER_STATUS_STYLE } from './roleStyles' export default memo(function UserMobileCard({ user: u, updating, onChangeRole, onToggleStatus, onCreateResetLink }) { return (
{u.full_name[0]?.toUpperCase()}

{u.full_name}

{u.email}

{u.role} {u.is_active ? 'Active' : 'Disabled'} Joined {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' && ( )} )}
) })