import Link from 'next/link'; import { Grid, Column, NavMenu, NavMenuItem } from '@umami/react-zen'; import { useMessages, useNavigation } from '@/components/hooks'; import { MetricsExpandedTable } from '@/components/metrics/MetricsExpandedTable'; export function WebsiteExpandedView({ websiteId, onClose, }: { websiteId: string; onClose?: () => void; }) { const { formatMessage, labels } = useMessages(); const { updateParams, query: { view }, } = useNavigation(); const items = [ { id: 'path', label: formatMessage(labels.pages), path: updateParams({ view: 'path' }), }, { id: 'referrer', label: formatMessage(labels.referrers), path: updateParams({ view: 'referrer' }), }, { id: 'channel', label: formatMessage(labels.channels), path: updateParams({ view: 'channel' }), }, { id: 'browser', label: formatMessage(labels.browsers), path: updateParams({ view: 'browser' }), }, { id: 'os', label: formatMessage(labels.os), path: updateParams({ view: 'os' }), }, { id: 'device', label: formatMessage(labels.devices), path: updateParams({ view: 'device' }), }, { id: 'country', label: formatMessage(labels.countries), path: updateParams({ view: 'country' }), }, { id: 'region', label: formatMessage(labels.regions), path: updateParams({ view: 'region' }), }, { id: 'city', label: formatMessage(labels.cities), path: updateParams({ view: 'city' }), }, { id: 'language', label: formatMessage(labels.languages), path: updateParams({ view: 'language' }), }, { id: 'screen', label: formatMessage(labels.screens), path: updateParams({ view: 'screen' }), }, { id: 'event', label: formatMessage(labels.events), path: updateParams({ view: 'event' }), }, { id: 'query', label: formatMessage(labels.queryParameters), path: updateParams({ view: 'query' }), }, { id: 'hostname', label: formatMessage(labels.hostname), path: updateParams({ view: 'hostname' }), }, { id: 'tag', label: formatMessage(labels.tags), path: updateParams({ view: 'tag' }), }, ]; return ( {items.map(({ id, label, path }) => { return ( {label} ); })} ); }