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);