import { FilterButtons } from '@/components/input/FilterButtons'; import { FilterLink } from '@/components/common/FilterLink'; import { useMessages, useNavigation, useWebsite } from '@/components/hooks'; import { emptyFilter } from '@/lib/filters'; import { MetricsTable, MetricsTableProps } from './MetricsTable'; export interface PagesTableProps extends MetricsTableProps { type: string; allowFilter?: boolean; } export function PagesTable({ type, allowFilter, ...props }: PagesTableProps) { const { router, updateParams } = useNavigation(); const { formatMessage, labels } = useMessages(); const { domain } = useWebsite(); const handleChange = (id: any) => { router.push(updateParams({ view: id })); }; const buttons = [ { id: 'path', label: formatMessage(labels.path), }, { id: 'entry', label: formatMessage(labels.entry), }, { id: 'exit', label: formatMessage(labels.exit), }, { id: 'title', label: formatMessage(labels.title), }, ]; const renderLink = ({ x }) => { return ( ); }; return ( {allowFilter && } ); }