X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/d0166a21891dca8719bcedc252a640d1b8037f40..83d8f6e889dde0b9c971d794f79f98556b2fdf14:/src/views-components/api-token/api-token.tsx diff --git a/src/views-components/api-token/api-token.tsx b/src/views-components/api-token/api-token.tsx index 0ae41c65..718d3589 100644 --- a/src/views-components/api-token/api-token.tsx +++ b/src/views-components/api-token/api-token.tsx @@ -2,13 +2,13 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { Redirect, RouteProps } from "react-router"; +import { RouteProps } from "react-router"; import * as React from "react"; import { connect, DispatchProp } from "react-redux"; -import { getUserDetails, saveApiToken } from "../../store/auth/auth-action"; -import { getProjectList } from "../../store/project/project-action"; -import { getUrlParameter } from "../../common/url"; -import { AuthService } from "../../services/auth-service/auth-service"; +import { getUserDetails, saveApiToken } from "~/store/auth/auth-action"; +import { getUrlParameter } from "~/common/url"; +import { AuthService } from "~/services/auth-service/auth-service"; +import { navigateToRootProject } from "~/store/navigation/navigation-action"; interface ApiTokenProps { authService: AuthService; @@ -20,13 +20,12 @@ export const ApiToken = connect()( const search = this.props.location ? this.props.location.search : ""; const apiToken = getUrlParameter(search, 'api_token'); this.props.dispatch(saveApiToken(apiToken)); - this.props.dispatch(getUserDetails()).then(() => { - const rootUuid = this.props.authService.getRootUuid(); - this.props.dispatch(getProjectList(rootUuid)); + this.props.dispatch(getUserDetails()).finally(() => { + this.props.dispatch(navigateToRootProject); }); } render() { - return ; + return
; } } );