import { Provider } from "react-redux";
import { MainPanel } from './views/main-panel/main-panel';
import './index.css';
-import { Route } from 'react-router';
+import { Route, Switch } from 'react-router';
import createBrowserHistory from "history/createBrowserHistory";
import { History } from "history";
import { configureStore, RootStore } from './store/store';
<DragDropContextProvider backend={HTML5Backend}>
<Provider store={store}>
<ConnectedRouter history={history}>
- <div>
+ <Switch>
<Route path={Routes.TOKEN} component={TokenComponent} />
<Route path={Routes.ROOT} component={MainPanelComponent} />
- </div>
+ </Switch>
</ConnectedRouter>
</Provider>
</DragDropContextProvider>
}
};
+export const navigateToRoot = push(Routes.ROOT);
+
export const navigateToFavorites = push(Routes.FAVORITES);
export const navigateToTrash = push(Routes.TRASH);
export const navigateToRunProcess = push(Routes.RUN_PROCESS);
-export const navigateToSearchResults = push(Routes.SEARCH_RESULTS);
\ No newline at end of file
+export const navigateToSearchResults = push(Routes.SEARCH_RESULTS);
//
// 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 { getUrlParameter } from "~/common/url";
import { AuthService } from "~/services/auth-service/auth-service";
+import { navigateToRootProject } from "~/store/navigation/navigation-action";
interface ApiTokenProps {
authService: AuthService;
const search = this.props.location ? this.props.location.search : "";
const apiToken = getUrlParameter(search, 'api_token');
this.props.dispatch(saveApiToken(apiToken));
- this.props.dispatch<any>(getUserDetails());
+ this.props.dispatch<any>(getUserDetails()).finally(() => {
+ this.props.dispatch(navigateToRootProject);
+ });
}
render() {
- return <Redirect to="/"/>;
+ return <div/>;
}
}
);