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