You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.4 KiB
TypeScript
38 lines
1.4 KiB
TypeScript
import { FC } from 'react'
|
|
import { User } from '../../../models/User';
|
|
import Avatar from '../../UI/Avatar';
|
|
import IcoButton from '../../UI/IcoButton';
|
|
import formatDistanceToNow from 'date-fns/formatDistanceToNow';
|
|
import { BsTelephone } from '@react-icons/all-files/bs/BsTelephone';
|
|
import { BsCameraVideo } from '@react-icons/all-files/bs/BsCameraVideo';
|
|
|
|
interface TopInfoProps {
|
|
data: User;
|
|
}
|
|
|
|
const TopInfo: FC<TopInfoProps> = ({data}) => {
|
|
return (
|
|
<div className='bg-gray-800 border-l-2 flex justify-between border-gray-700 px-12 p-2'>
|
|
<div className="flex items-center">
|
|
<Avatar avatar={data.avatar} className='mr-3'/>
|
|
<div className="flex flex-col text-white">
|
|
<h2 className='font-semibold'>{data.name} {data.sname}</h2>
|
|
<p className='text-sm text-apricot'>
|
|
{data.online
|
|
?
|
|
'online'
|
|
:
|
|
formatDistanceToNow(data.lastOnline, {addSuffix: true})
|
|
}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div className="flex items-center">
|
|
<IcoButton icon={<BsTelephone/>} className='mr-2'/>
|
|
<IcoButton icon={<BsCameraVideo/>}/>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default TopInfo; |