X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/84c94f372cead175c61c3dd1c69486ce87d91539..HEAD:/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 491f2055..65a82170 100644 --- a/src/views/link-account-panel/link-account-panel.tsx +++ b/src/views/link-account-panel/link-account-panel.tsx @@ -2,26 +2,37 @@ // // 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 { saveAccountLinkData } from '~/store/link-account-panel/link-account-panel-actions'; -import { LinkAccountType } from '~/models/link-account'; +import { startLinking, linkAccount, linkAccountPanelActions, cancelLinking } from 'store/link-account-panel/link-account-panel-actions'; +import { LinkAccountType } from 'models/link-account'; import { LinkAccountPanelRoot, LinkAccountPanelRootDataProps, LinkAccountPanelRootActionProps -} from '~/views/link-account-panel/link-account-panel-root'; +} from 'views/link-account-panel/link-account-panel-root'; const mapStateToProps = (state: RootState): LinkAccountPanelRootDataProps => { return { - user: state.auth.user, - accountToLink: state.linkAccountPanel.accountToLink + 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, + isProcessing: state.linkAccountPanel.isProcessing }; }; const mapDispatchToProps = (dispatch: Dispatch): LinkAccountPanelRootActionProps => ({ - saveAccountLinkData: (type: LinkAccountType) => dispatch(saveAccountLinkData(type)) + startLinking: (type: LinkAccountType) => dispatch(startLinking(type)), + cancelLinking: () => dispatch(cancelLinking(true)), + linkAccount: () => dispatch(linkAccount()), + setSelectedCluster: (selectedCluster: string) => dispatch(linkAccountPanelActions.SET_SELECTED_CLUSTER({ selectedCluster })) }); export const LinkAccountPanel = connect(mapStateToProps, mapDispatchToProps)(LinkAccountPanelRoot);