import { formatDate } from 'lib/date'; import { useFormat, useLocale, useMessages, useRegionNames } from 'components/hooks'; import TypeIcon from 'components/common/TypeIcon'; import { Icon, CopyIcon } from 'react-basics'; import Icons from 'components/icons'; import styles from './SessionInfo.module.css'; export default function SessionInfo({ data }) { const { locale } = useLocale(); const { formatMessage, labels } = useMessages(); const { formatValue } = useFormat(); const { getRegionName } = useRegionNames(locale); return (
ID
{data?.id}
{formatMessage(labels.lastSeen)}
{formatDate(new Date(data?.lastAt), 'EEEE, PPPpp', locale)}
{formatMessage(labels.firstSeen)}
{formatDate(new Date(data?.firstAt), 'EEEE, PPPpp', locale)}
{formatMessage(labels.country)}
{formatValue(data?.country, 'country')}
{formatMessage(labels.region)}
{getRegionName(data?.subdivision1)}
{formatMessage(labels.city)}
{data?.city}
{formatMessage(labels.os)}
{formatValue(data?.os, 'os')}
{formatMessage(labels.device)}
{formatValue(data?.device, 'device')}
{formatMessage(labels.browser)}
{formatValue(data?.browser, 'browser')}
); }