import { ReactNode } from 'react'; import { Icon, TextField, Column, Row, Label, Text } from '@umami/react-zen'; import { useFormat, useLocale, useMessages, useRegionNames } from '@/components/hooks'; import { TypeIcon } from '@/components/common/TypeIcon'; import { KeyRound, Calendar } from '@/components/icons'; import { Location } from '@/components/svg'; import { DateDistance } from '@/components/common/DateDistance'; export function SessionInfo({ data }) { const { locale } = useLocale(); const { formatMessage, labels } = useMessages(); const { formatValue } = useFormat(); const { getRegionName } = useRegionNames(locale); return ( }> {data?.distinctId} }> }> } > {formatValue(data?.country, 'country')} }> {getRegionName(data?.region)} }> {data?.city} } > {formatValue(data?.browser, 'browser')} } > {formatValue(data?.os, 'os')} } > {formatValue(data?.device, 'device')} ); } const Info = ({ label, icon, children, }: { label: string; icon?: ReactNode; children: ReactNode; }) => { return ( {icon && {icon}} {children || '—'} ); };