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>
}
}
|