import { AlignEndHorizontal, ChartPie, Clock, Eye, Sheet, Tag, User, UserPlus, Video, } from '@/components/icons'; import { Funnel, Lightning, Magnet, Money, Network, Path, Target } from '@/components/svg'; import { useMessages } from './useMessages'; import { useNavigation } from './useNavigation'; export function useWebsiteNavItems(websiteId: string) { const { formatMessage, labels } = useMessages(); const { pathname, renderUrl } = useNavigation(); const renderPath = (path: string) => renderUrl(`/websites/${websiteId}${path}`, { event: undefined, compare: undefined, view: undefined, unit: undefined, excludeBounce: undefined, }); const items = [ { label: formatMessage(labels.traffic), items: [ { id: 'overview', label: formatMessage(labels.overview), icon: , path: renderPath(''), }, { id: 'events', label: formatMessage(labels.events), icon: , path: renderPath('/events'), }, { id: 'sessions', label: formatMessage(labels.sessions), icon: , path: renderPath('/sessions'), }, { id: 'realtime', label: formatMessage(labels.realtime), icon: , path: renderPath('/realtime'), }, { id: 'compare', label: formatMessage(labels.compare), icon: , path: renderPath('/compare'), }, { id: 'breakdown', label: formatMessage(labels.breakdown), icon: , path: renderPath('/breakdown'), }, ], }, { label: formatMessage(labels.behavior), items: [ { id: 'goals', label: formatMessage(labels.goals), icon: , path: renderPath('/goals'), }, { id: 'funnel', label: formatMessage(labels.funnels), icon: , path: renderPath('/funnels'), }, { id: 'journeys', label: formatMessage(labels.journeys), icon: , path: renderPath('/journeys'), }, { id: 'retention', label: formatMessage(labels.retention), icon: , path: renderPath('/retention'), }, { id: 'recordings', label: formatMessage(labels.recordings), icon: