[ABANDONED] React/Redux front end for the Flexor social network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

39 lines
1.3 KiB

import React, { FC } from 'react'
import { Link } from 'react-router-dom'
import { useTheme } from '../hooks'
import { User } from '../types'
interface Props {
user: User
}
const UserComponent: FC<Props> = ({ user }) => {
const theme = useTheme()
const groupImageUrl = user?.group?.iconImageUrl
return (
<div className="user">
{user.imageUrl &&
<div className="image">
<img src={user.imageUrl} style={{ width: 32 }} />
</div>
}
<div>
<Link style={{ color: theme.primary }} to={`/u/${user.id}`}>
<span style={{ fontSize: '0.9rem' }}>{user.name}</span> <span style={{ fontSize: '0.8rem', fontWeight: 'bold' }}>@{user.id}</span>
</Link>
<div className="group">
{groupImageUrl &&
<div className="image">
<img src={groupImageUrl} style={{ width: 16 }} />
</div>
}
{user.group && <Link style={{ color: theme.secondary }} to={`/c/${user.group.id}`}>{user.group.name}</Link>}
</div>
</div>
</div>
)
}
export default UserComponent