import React from 'react'; import classNames from 'classnames'; import {UserAvatar} from 'apps/users/components/UserAvatar'; import {IDesk, IUserRole, IUser} from 'superdesk-api'; export interface IUserExtra extends IUser { data: { assigned: number; locked: number; }; authors: Array; } interface IProps { desk: IDesk; role: IUserRole; users: Array; onUserSelect(user: IUserExtra): void; } export class UserListComponent extends React.Component { constructor(props: IProps) { super(props); this.selectUser.bind(this); } selectUser(user: IUserExtra) { this.props.onUserSelect(user); } render() { return ( this.props.users ? (
{this.props.role.name}
    {this.props.users.map((user, index) => (
  • this.selectUser(user)}>
    {user.display_name} {user.data.locked > 0 ? ( {user.data.locked} ) : null} {user.data.assigned > 0 ? ( {user.data.assigned} ) : null}
  • ))}
) : null ); } }