import { WebsiteContext } from '@/app/(main)/websites/[websiteId]/WebsiteProvider'; import { FilterButtons } from '@/components/input/FilterButtons'; import { FilterLink } from '@/components/common/FilterLink'; import { useMessages, useNavigation } from '@/components/hooks'; import { emptyFilter } from '@/lib/filters'; import { useContext } from 'react'; import { MetricsTable, MetricsTableProps } from './MetricsTable'; export interface PagesTableProps extends MetricsTableProps { allowFilter?: boolean; } export function PagesTable({ allowFilter, ...props }: PagesTableProps) { const { router, updateParams, query: { view = 'path' }, } = useNavigation(); const { formatMessage, labels } = useMessages(); const { domain } = useContext(WebsiteContext); 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 && } ); }