Web: People: fixed updating of user information after editing
This commit is contained in:
parent
d8be47b1d1
commit
4d9920a4d0
@ -384,9 +384,11 @@ class SectionHeaderContent extends React.PureComponent {
|
||||
};
|
||||
|
||||
onClickBack = () => {
|
||||
const { filter, setFilter, history, settings } = this.props;
|
||||
const { filter, setFilter, history, settings, resetProfile } = this.props;
|
||||
|
||||
resetProfile();
|
||||
history.push(settings.homepage);
|
||||
setFilter(filter);
|
||||
//setFilter(filter);
|
||||
};
|
||||
|
||||
render() {
|
||||
|
@ -47,6 +47,7 @@ import {
|
||||
mapGroupsToGroupSelectorOptions,
|
||||
toEmployeeWrapper,
|
||||
} from "../../../../helpers/people-helpers";
|
||||
import { getUserList } from "@appserver/common/api/people/fake";
|
||||
|
||||
const dialogsDataset = {
|
||||
changeEmail: "changeEmail",
|
||||
@ -265,6 +266,7 @@ class UpdateUserForm extends React.Component {
|
||||
}
|
||||
|
||||
handleSubmit() {
|
||||
const { getUsersList, filter } = this.props;
|
||||
if (!this.validate()) return false;
|
||||
|
||||
const {
|
||||
@ -926,5 +928,6 @@ export default withRouter(
|
||||
updateProfile: peopleStore.targetUserStore.updateProfile,
|
||||
getUserPhoto: peopleStore.targetUserStore.getUserPhoto,
|
||||
disableProfileType: peopleStore.targetUserStore.getDisableProfileType,
|
||||
getUsersList: peopleStore.usersStore.getUsersList,
|
||||
}))(observer(withTranslation("ProfileAction")(UpdateUserForm)))
|
||||
);
|
||||
|
@ -6,6 +6,9 @@ import Headline from "@appserver/common/components/Headline";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { inject, observer } from "mobx-react";
|
||||
|
||||
import config from "../../../../../package.json";
|
||||
const homepage = config.homepage;
|
||||
|
||||
const Wrapper = styled.div`
|
||||
display: grid;
|
||||
grid-template-columns: auto 1fr auto auto;
|
||||
@ -61,15 +64,15 @@ const SectionHeaderContent = (props) => {
|
||||
const setFilterAndReset = useCallback(
|
||||
(filter) => {
|
||||
props.resetProfile();
|
||||
history.goBack();
|
||||
setFilter(filter);
|
||||
},
|
||||
[props, setFilter]
|
||||
);
|
||||
|
||||
const goBackAndReset = useCallback(() => {
|
||||
props.resetProfile();
|
||||
history.push(`/products/people/view/${profile.userName}`);
|
||||
if (!profile || !document.referrer) setFilterAndReset(filter);
|
||||
else props.resetProfile();
|
||||
history.push(`${homepage}/view/${profile.userName}`);
|
||||
}, [history, props]);
|
||||
|
||||
const onClickBack = useCallback(() => {
|
||||
|
@ -32,12 +32,12 @@ class TargetUserStore {
|
||||
}
|
||||
|
||||
getTargetUser = async (userName) => {
|
||||
if (authStore.userStore.user.userName === userName) {
|
||||
/*if (authStore.userStore.user.userName === userName) {
|
||||
return this.setTargetUser(authStore.userStore.user);
|
||||
} else {
|
||||
const user = await api.people.getUser(userName);
|
||||
return this.setTargetUser(user);
|
||||
}
|
||||
} else {*/
|
||||
const user = await api.people.getUser(userName);
|
||||
return this.setTargetUser(user);
|
||||
//}
|
||||
};
|
||||
|
||||
setTargetUser = (user) => {
|
||||
|
@ -98,7 +98,8 @@ class UsersStore {
|
||||
updatedProfile = this.peopleStore.targetUserStore.targetUser;
|
||||
}
|
||||
const { userName } = updatedProfile;
|
||||
const oldProfile = this.users.filter((u) => u.userName === userName);
|
||||
const oldProfileArr = this.users.filter((u) => u.userName === userName);
|
||||
const oldProfile = oldProfileArr[0];
|
||||
const newProfile = {};
|
||||
|
||||
for (let key in oldProfile) {
|
||||
|
Loading…
Reference in New Issue
Block a user