import { useState } from 'react'; import { Icon, Text } from 'react-basics'; import Link from 'next/link'; import classNames from 'classnames'; import Icons from 'components/icons'; import ThemeButton from 'components/input/ThemeButton'; import LanguageButton from 'components/input/LanguageButton'; import ProfileButton from 'components/input/ProfileButton'; import styles from './NavBar.module.css'; import useConfig from 'hooks/useConfig'; import useMessages from 'hooks/useMessages'; export default function NavBar() { const { cloudMode } = useConfig(); const { formatMessage, labels } = useMessages(); const [minimized, setMinimized] = useState(false); const links = [ { label: formatMessage(labels.dashboard), url: '/dashboard', icon: }, { label: formatMessage(labels.realtime), url: '/realtime', icon: }, !cloudMode && { label: formatMessage(labels.settings), url: '/settings', icon: }, ].filter(n => n); const handleMinimize = () => setMinimized(state => !state); return (
umami
{links.map(({ url, icon, label }) => { return ( {icon} {label} ); })}
{!cloudMode && }
); }