import React from 'react'; import {countries} from 'App/constants'; import {useStore} from 'App/mstore'; import {formatTimeOrDate} from 'App/date'; import {Avatar, TextEllipsis, Tooltip} from 'UI'; import cn from 'classnames'; import {capitalize} from 'App/utils'; import {observer} from 'mobx-react-lite'; import Session from 'Types/session'; interface Props { session: Session; className?: string; width?: number; height?: number; } const UserCard: React.FC = ({session, className, width, height}) => { const {settingsStore} = useStore(); const {timezone} = settingsStore.sessionSettings; const { userBrowser, userDevice, userCountry, userCity, userOs, startedAt, userNumericHash, userDisplayName, } = session; const avatarBgSize = '38px'; return (
{userDisplayName}
{formatTimeOrDate(startedAt, timezone)} · {userCity && {userCity},} {countries[userCountry]} · {userBrowser && `${capitalize(userBrowser)}, `} {`${/ios/i.test(userOs) ? 'iOS' : capitalize(userOs)}, `} {capitalize(userDevice)}
); }; export default observer(UserCard);