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,
}))}
/>
);
}