import classNames from 'classnames'; import Favicon from 'components/common/Favicon'; import { useMessages, useTeamUrl, useWebsite } from 'components/hooks'; import Icons from 'components/icons'; import ActiveUsers from 'components/metrics/ActiveUsers'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { ReactNode } from 'react'; import { Button, Icon, Text } from 'react-basics'; import styles from './WebsiteHeader.module.css'; export function WebsiteHeader({ websiteId, showLinks = true, children, }: { websiteId: string; showLinks?: boolean; children?: ReactNode; }) { const { formatMessage, labels } = useMessages(); const { renderTeamUrl } = useTeamUrl(); const pathname = usePathname(); const { data: website } = useWebsite(websiteId); const { name, domain } = website || {}; const links = [ { label: formatMessage(labels.overview), icon: , path: '', }, { label: formatMessage(labels.compare), icon: , path: '/compare', }, { label: formatMessage(labels.realtime), icon: , path: '/realtime', }, { label: formatMessage(labels.reports), icon: , path: '/reports', }, // { // label: formatMessage(labels.sessions), // icon: , // path: '/sessions', // }, { label: formatMessage(labels.events), icon: , path: '/events', }, ]; return (
{name}
{showLinks && (
{links.map(({ label, icon, path }) => { const selected = path ? pathname.endsWith(path) : pathname.match(/^\/websites\/[\w-]+$/); return ( ); })}
)} {children}
); } export default WebsiteHeader;