X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4d2ff0c66175bf47c5643e9500c2cc6d7caf8c8b..c74d94dabd5f66bc948f9a9ed6283cdb59fb392b:/src/views-components/main-app-bar/admin-menu.tsx diff --git a/src/views-components/main-app-bar/admin-menu.tsx b/src/views-components/main-app-bar/admin-menu.tsx index 40ba91616e..9b94c064ed 100644 --- a/src/views-components/main-app-bar/admin-menu.tsx +++ b/src/views-components/main-app-bar/admin-menu.tsx @@ -11,35 +11,36 @@ import { DispatchProp, connect } from 'react-redux'; import { logout } from '~/store/auth/auth-action'; import { RootState } from "~/store/store"; import { openRepositoriesPanel } from "~/store/repositories/repositories-actions"; -import { - navigateToSshKeysAdmin, navigateToKeepServices, navigateToComputeNodes, - navigateToApiClientAuthorizations -} from '~/store/navigation/navigation-action'; +import * as NavigationAction from '~/store/navigation/navigation-action'; import { openAdminVirtualMachines } from "~/store/virtual-machines/virtual-machines-actions"; import { openUserPanel } from "~/store/users/users-actions"; interface AdminMenuProps { user?: User; + currentRoute: string; } const mapStateToProps = (state: RootState): AdminMenuProps => ({ - user: state.auth.user + user: state.auth.user, + currentRoute: state.router.location ? state.router.location.pathname : '' }); export const AdminMenu = connect(mapStateToProps)( - ({ user, dispatch }: AdminMenuProps & DispatchProp) => + ({ user, dispatch, currentRoute }: AdminMenuProps & DispatchProp) => user ? } id="admin-menu" - title="Admin Panel"> + title="Admin Panel" + key={currentRoute}> dispatch(openRepositoriesPanel())}>Repositories dispatch(openAdminVirtualMachines())}>Virtual Machines - dispatch(navigateToSshKeysAdmin)}>Ssh Keys - dispatch(navigateToApiClientAuthorizations)}>Api Tokens + dispatch(NavigationAction.navigateToSshKeysAdmin)}>Ssh Keys + dispatch(NavigationAction.navigateToApiClientAuthorizations)}>Api Tokens dispatch(openUserPanel())}>Users - dispatch(navigateToComputeNodes)}>Compute Nodes - dispatch(navigateToKeepServices)}>Keep Services - dispatch(logout())}>Logout + dispatch(NavigationAction.navigateToGroups)}>Groups} + dispatch(NavigationAction.navigateToComputeNodes)}>Compute Nodes + dispatch(NavigationAction.navigateToKeepServices)}>Keep Services + dispatch(NavigationAction.navigateToLinks)}>Links : null);