import { Button, Column, Icon, Row, Tab, TabList, TabPanel, Tabs, TextField, } from '@umami/react-zen'; import { X } from 'lucide-react'; import { Avatar } from '@/components/common/Avatar'; import { LoadingPanel } from '@/components/common/LoadingPanel'; import { useMessages, useWebsiteSessionQuery } from '@/components/hooks'; import { isLikelyBot } from '@/lib/botDetection'; import { SessionActivity } from './SessionActivity'; import { SessionData } from './SessionData'; import { SessionInfo } from './SessionInfo'; import { SessionStats } from './SessionStats'; export function SessionProfile({ websiteId, sessionId, onClose, }: { websiteId: string; sessionId: string; onClose?: () => void; }) { const { data, isLoading, error } = useWebsiteSessionQuery(websiteId, sessionId); const { formatMessage, labels } = useMessages(); return ( {data && ( {onClose && ( )} {formatMessage(labels.activity)} {formatMessage(labels.properties)} )} ); }