import React, { useEffect, useRef, useState } from 'react' import classNames from 'classnames' import { MenuItem } from '../MenuItem/MenuItem' import { NavbarPages } from '../Navbar.types' import { MainMenuProps } from './MainMenu.types' import { getExtraButton, getNavbarPagesUrls, NavbarExtraButton } from '../utils' import './MainMenu.css' /** * @deprecated Should start using the same component migrated to UI2. */ export const MainMenu = (props: MainMenuProps) => { const { i18n, ...menuItemProps } = props const urls = getNavbarPagesUrls() // load extra button const isMounted = useRef(false) const [extraButton, setExtraButton] = useState(null) useEffect(() => { isMounted.current = true if (!extraButton) { getExtraButton().then((button) => { if (!isMounted.current) return setExtraButton(button) }) } return () => { isMounted.current = false } }, [extraButton, isMounted, setExtraButton]) return (
{extraButton && extraButton.visible ? ( ) : null}
) }