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