import { Navbar, NavbarDivider, NavbarGroup, NavbarHeading, Button, } from "@blueprintjs/core"; import React, { FunctionComponent, useEffect, useState } from "react"; import { Link, NavLink } from "react-router-dom"; import useLocation from "react-use/lib/useLocation"; import { IMenuItem } from "../App"; interface IProps { onMenuToggle() : void menuItems: IMenuItem[] } export const MainNavbar: FunctionComponent = (props) => { const [newButtonPath, setNewButtonPath] = useState(undefined); const locationState = useLocation(); useEffect(() => { switch (window.location.pathname) { case "/performers": { setNewButtonPath("/performers/new"); break; } case "/studios": { setNewButtonPath("/studios/new"); break; } case "/movies": { setNewButtonPath("/movies/new"); break; } default: { setNewButtonPath(undefined); } } }, [locationState.pathname]); function renderNewButton() { if (!newButtonPath) { return; } return ( <> New ); } return ( <>
); };