X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/eb9611ea28acee0a8fdef772ef8d1b31ac689e4c..d8a3b5fdd6f606800e9b321acb3fca10c5183cb9:/src/views/link-account-panel/link-account-panel.tsx diff --git a/src/views/link-account-panel/link-account-panel.tsx b/src/views/link-account-panel/link-account-panel.tsx index 3bdfbe43..78b7efd2 100644 --- a/src/views/link-account-panel/link-account-panel.tsx +++ b/src/views/link-account-panel/link-account-panel.tsx @@ -5,7 +5,7 @@ import { RootState } from '~/store/store'; import { Dispatch } from 'redux'; import { connect } from 'react-redux'; -import { startLinking, cancelLinking, linkAccount, linkAccountPanelActions } from '~/store/link-account-panel/link-account-panel-actions'; +import { startLinking, linkAccount, linkAccountPanelActions, cancelLinking } from '~/store/link-account-panel/link-account-panel-actions'; import { LinkAccountType } from '~/models/link-account'; import { LinkAccountPanelRoot, @@ -15,22 +15,24 @@ import { const mapStateToProps = (state: RootState): LinkAccountPanelRootDataProps => { return { - remoteHosts: state.auth.remoteHosts, - hasRemoteHosts: Object.keys(state.auth.remoteHosts).length > 1, + remoteHostsConfig: state.auth.remoteHostsConfig, + hasRemoteHosts: Object.keys(state.auth.remoteHosts).length > 1 && state.auth.loginCluster === "", selectedCluster: state.linkAccountPanel.selectedCluster, localCluster: state.auth.localCluster, + loginCluster: state.auth.loginCluster, targetUser: state.linkAccountPanel.targetUser, userToLink: state.linkAccountPanel.userToLink, status: state.linkAccountPanel.status, - error: state.linkAccountPanel.error + error: state.linkAccountPanel.error, + isProcessing: state.linkAccountPanel.isProcessing }; }; const mapDispatchToProps = (dispatch: Dispatch): LinkAccountPanelRootActionProps => ({ startLinking: (type: LinkAccountType) => dispatch(startLinking(type)), - cancelLinking: () => dispatch(cancelLinking()), + cancelLinking: () => dispatch(cancelLinking(true)), linkAccount: () => dispatch(linkAccount()), - setSelectedCluster: (selectedCluster: string) => dispatch(linkAccountPanelActions.SET_SELECTED_CLUSTER({selectedCluster})) + setSelectedCluster: (selectedCluster: string) => dispatch(linkAccountPanelActions.SET_SELECTED_CLUSTER({ selectedCluster })) }); export const LinkAccountPanel = connect(mapStateToProps, mapDispatchToProps)(LinkAccountPanelRoot);