All files / client/components/SeenUserList UserList.tsx

0% Statements 0/10
0% Branches 0/6
0% Functions 0/3
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                                                                             
import React from 'react'
import UserPicture from 'components/User/UserPicture'
import { User } from 'client/types/crowi'
 
interface Props {
  users: User[]
}
 
export default class UserList extends React.Component<Props> {
  static defaultProps = {
    users: [],
  }
 
  isSeenUserListShown() {
    const userCount = this.props.users.length
    if (userCount > 0 && userCount <= 10) {
      return true
    }
 
    return false
  }
 
  render() {
    if (!this.isSeenUserListShown()) {
      return null
    }
 
    const users = this.props.users.map(user => {
      return (
        <a key={user._id} data-user-id={user._id} href={'/user/' + user.username} title={user.name}>
          <UserPicture user={user} size="xs" />
        </a>
      )
    })
 
    return <p className="seen-user-list">{users}</p>
  }
}