mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-08 06:25:45 +01:00
correct reloading of index resources after logn/logout
This commit is contained in:
@@ -46,7 +46,6 @@ type Props = {
|
||||
|
||||
// dispatcher props
|
||||
login: (link: string, username: string, password: string) => void,
|
||||
fetchIndexResources: () => void,
|
||||
|
||||
// context props
|
||||
t: string => string,
|
||||
@@ -94,7 +93,6 @@ class Login extends React.Component<Props, State> {
|
||||
}
|
||||
|
||||
renderRedirect = () => {
|
||||
this.props.fetchIndexResources();
|
||||
const { from } = this.props.location.state || { from: { pathname: "/" } };
|
||||
return <Redirect to={from} />;
|
||||
};
|
||||
@@ -165,8 +163,7 @@ const mapStateToProps = state => {
|
||||
const mapDispatchToProps = dispatch => {
|
||||
return {
|
||||
login: (loginLink: string, username: string, password: string) =>
|
||||
dispatch(login(loginLink, username, password)),
|
||||
fetchIndexResources: () => dispatch(fetchIndexResources())
|
||||
dispatch(login(loginLink, username, password))
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@ type Props = {
|
||||
loading: boolean,
|
||||
error: Error,
|
||||
logoutLink: string,
|
||||
fetchIndexResources: () => void,
|
||||
|
||||
// dispatcher functions
|
||||
logout: (link: string) => void,
|
||||
@@ -30,7 +29,6 @@ type Props = {
|
||||
class Logout extends React.Component<Props> {
|
||||
componentDidMount() {
|
||||
this.props.logout(this.props.logoutLink);
|
||||
this.props.fetchIndexResources();
|
||||
}
|
||||
|
||||
render() {
|
||||
@@ -66,8 +64,7 @@ const mapStateToProps = state => {
|
||||
|
||||
const mapDispatchToProps = dispatch => {
|
||||
return {
|
||||
logout: (link: string) => dispatch(logout(link)),
|
||||
fetchIndexResources: () => dispatch(fetchIndexResources())
|
||||
logout: (link: string) => dispatch(logout(link))
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ import * as types from "./types";
|
||||
import { apiClient, UNAUTHORIZED_ERROR } from "@scm-manager/ui-components";
|
||||
import { isPending } from "./pending";
|
||||
import { getFailure } from "./failure";
|
||||
import { callFetchIndexResources } from "./indexResource";
|
||||
import { callFetchIndexResources, fetchIndexResources } from "./indexResource";
|
||||
|
||||
// Action
|
||||
|
||||
@@ -160,6 +160,9 @@ export const login = (
|
||||
.then(me => {
|
||||
dispatch(loginSuccess(me));
|
||||
})
|
||||
.then(() => {
|
||||
dispatch(fetchIndexResources());
|
||||
})
|
||||
.catch(err => {
|
||||
dispatch(loginFailure(err));
|
||||
});
|
||||
@@ -191,6 +194,9 @@ export const logout = (link: string) => {
|
||||
.then(() => {
|
||||
dispatch(logoutSuccess());
|
||||
})
|
||||
.then(() => {
|
||||
dispatch(fetchIndexResources());
|
||||
})
|
||||
.catch(error => {
|
||||
dispatch(logoutFailure(error));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user