import React from 'react'; import { SideMenuitem } from 'UI'; import { connect } from 'react-redux'; import { setActiveTab } from 'Duck/search'; import { withRouter, RouteComponentProps } from 'react-router-dom'; import { sessions, fflags, withSiteId, notes, bookmarks } from 'App/routes'; interface Props { setActiveTab: (tab: any) => void; activeTab: string; isEnterprise: boolean; } const TabToUrlMap = { all: sessions() as '/sessions', bookmark: bookmarks() as '/bookmarks', notes: notes() as '/notes', flags: fflags() as '/feature-flags' }; function OverviewMenu(props: Props & RouteComponentProps) { // @ts-ignore const { activeTab, isEnterprise, history, match: { params: { siteId } }, location } = props; React.useEffect(() => { const currentLocation = location.pathname; const tab = Object.keys(TabToUrlMap).find((tab: keyof typeof TabToUrlMap) => currentLocation.includes(TabToUrlMap[tab])); if (tab && tab !== activeTab) { props.setActiveTab({ type: tab }); } }, [location.pathname]); return (