import { DataColumn, DataTable } from '@umami/react-zen'; import { useSessionDataPropertiesQuery, useSessionDataValuesQuery, useMessages, } from '@/components/hooks'; import { LoadingPanel } from '@/components/common/LoadingPanel'; import { PieChart } from '@/components/charts/PieChart'; import { useState } from 'react'; import { CHART_COLORS } from '@/lib/constants'; import styles from './SessionProperties.module.css'; export function SessionProperties({ websiteId }: { websiteId: string }) { const [propertyName, setPropertyName] = useState(''); const { formatMessage, labels } = useMessages(); const { data, isLoading, isFetched, error } = useSessionDataPropertiesQuery(websiteId); const { data: values } = useSessionDataValuesQuery(websiteId, propertyName); const chartData = propertyName && values ? { labels: values.map(({ value }) => value), datasets: [ { data: values.map(({ total }) => total), backgroundColor: CHART_COLORS, borderWidth: 0, }, ], } : null; return (
{(row: any) => (
setPropertyName(row.propertyName)}> {row.propertyName}
)}
{propertyName && (
{propertyName}
)}
); }