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