import { useFormat, useLocale, useMessages, useRegionNames, useTimezone } 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 { formatTimezoneDate } = useTimezone(); const { formatMessage, labels } = useMessages(); const { formatValue } = useFormat(); const { getRegionName } = useRegionNames(locale); return (
ID
{data?.id}
{formatMessage(labels.lastSeen)}
{formatTimezoneDate(data?.lastAt, 'PPPPpp')}
{formatMessage(labels.firstSeen)}
{formatTimezoneDate(data?.firstAt, 'PPPPpp')}
{formatMessage(labels.country)}
{formatValue(data?.country, 'country')}
{formatMessage(labels.region)}
{getRegionName(data?.region)}
{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')}
); }