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
