X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/ac0824da1999359c43df8ef0eba924494a666fe7..2129d2a8fc553a0e89b374bdad2226ff3b3d377e:/src/views/site-manager-panel/site-manager-panel.tsx diff --git a/src/views/site-manager-panel/site-manager-panel.tsx b/src/views/site-manager-panel/site-manager-panel.tsx index 4532e856..7f4658b7 100644 --- a/src/views/site-manager-panel/site-manager-panel.tsx +++ b/src/views/site-manager-panel/site-manager-panel.tsx @@ -2,26 +2,31 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { RootState } from '~/store/store'; +import { RootState } from 'store/store'; import { Dispatch } from 'redux'; import { connect } from 'react-redux'; import { SiteManagerPanelRoot, SiteManagerPanelRootActionProps, SiteManagerPanelRootDataProps -} from "~/views/site-manager-panel/site-manager-panel-root"; -import { Session } from "~/models/session"; -import { toggleSession } from "~/store/auth/auth-action-session"; +} from "views/site-manager-panel/site-manager-panel-root"; +import { Session } from "models/session"; +import { toggleSession, removeSession } from "store/auth/auth-action-session"; const mapStateToProps = (state: RootState): SiteManagerPanelRootDataProps => { return { - sessions: state.auth.sessions + sessions: state.auth.sessions, + remoteHostsConfig: state.auth.remoteHostsConfig, + localClusterConfig: state.auth.remoteHostsConfig[state.auth.localCluster] }; }; const mapDispatchToProps = (dispatch: Dispatch): SiteManagerPanelRootActionProps => ({ toggleSession: (session: Session) => { dispatch(toggleSession(session)); - } + }, + removeSession: (session: Session) => { + dispatch(removeSession(session.clusterId)); + }, }); export const SiteManagerPanel = connect(mapStateToProps, mapDispatchToProps)(SiteManagerPanelRoot);