import { GridRow } from '@/components/common/GridRow'; import { Panel } from '@/components/common/Panel'; import { useMessages, useNavigation } from '@/components/hooks'; import { EventsChart } from '@/components/metrics/EventsChart'; import { MetricsTable } from '@/components/metrics/MetricsTable'; import { WeeklyTraffic } from '@/components/metrics/WeeklyTraffic'; import { WorldMap } from '@/components/metrics/WorldMap'; import { Grid, Heading, Row, Tab, TabList, TabPanel, Tabs } from '@umami/react-zen'; export function WebsitePanels({ websiteId }: { websiteId: string }) { const { formatMessage, labels } = useMessages(); const { pathname } = useNavigation(); const tableProps = { websiteId, limit: 10, allowDownload: false, showMore: true, metric: formatMessage(labels.visitors), }; const rowProps = { minHeight: '570px' }; const isSharePage = pathname.includes('/share/'); return ( {formatMessage(labels.pages)} {formatMessage(labels.path)} {formatMessage(labels.entry)} {formatMessage(labels.exit)} {formatMessage(labels.sources)} {formatMessage(labels.referrers)} {formatMessage(labels.channels)} {formatMessage(labels.environment)} {formatMessage(labels.browsers)} {formatMessage(labels.os)} {formatMessage(labels.devices)} {formatMessage(labels.location)} {formatMessage(labels.countries)} {formatMessage(labels.regions)} {formatMessage(labels.cities)} {formatMessage(labels.traffic)} {isSharePage && ( {formatMessage(labels.events)} )} ); }