[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.
|
|
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
|