import thenby from 'thenby'; import { useMessages, useWebsite } from '@/components/hooks'; import { ListTable } from '@/components/metrics/ListTable'; import { percentFilter } from '@/lib/filters'; export function RealtimePaths({ data }: { data: any }) { const website = useWebsite(); const { formatMessage, labels } = useMessages(); const { urls } = data || {}; const limit = 15; const renderLink = ({ label: x }) => { const domain = x.startsWith('/') ? website?.domain : ''; return ( {x} ); }; const pages = percentFilter( Object.keys(urls) .map(key => { return { x: key, y: urls[key], }; }) .sort(thenby.firstBy('y', -1)) .slice(0, limit), ); return ( ({ label: x, count: y, percent: z, }))} /> ); }