import { Row, NavMenu, NavMenuItem, Icon, Text } from '@umami/react-zen'; import { useMessages, useNavigation } from '@/components/hooks'; import { Funnel, Sheet, Magnet, Money, Network, Path, Tag, Target } from '@/components/icons'; import Link from 'next/link'; export function ReportsNav({ websiteId }: { websiteId: string }) { const { formatMessage, labels } = useMessages(); const { pathname, renderUrl } = useNavigation(); const links = [ { id: 'goals', label: formatMessage(labels.goals), icon: , path: '/goals', }, { id: 'funnel', label: formatMessage(labels.funnels), icon: , path: '/funnels', }, { id: 'journeys', label: formatMessage(labels.journeys), icon: , path: '/journeys', }, { id: 'retention', label: formatMessage(labels.retention), icon: , path: '/retention', }, { id: 'breakdown', label: formatMessage(labels.breakdown), icon: , path: '/breakdown', }, { id: 'utm', label: formatMessage(labels.utm), icon: , path: '/utm', }, { id: 'revenue', label: formatMessage(labels.revenue), icon: , path: '/revenue', }, { id: 'attribution', label: formatMessage(labels.attribution), icon: , path: '/attribution', }, ]; const selected = links.find(({ path }) => path && pathname.endsWith(path))?.id || 'goals'; return ( {links.map(({ id, label, icon, path }) => { const isSelected = selected === id; return ( {icon} {label} ); })} ); }