web: people: add Avatar Editor Store

This commit is contained in:
Vladislav Makhov 2021-02-12 10:23:27 +03:00
parent bf2da1322e
commit b9111b2689
6 changed files with 40 additions and 6 deletions

View File

@ -15,6 +15,7 @@ import { toEmployeeWrapper } from "../../../../../store/people/selectors";
import { toggleAvatarEditor } from "../../../../../store/people/actions"; import { toggleAvatarEditor } from "../../../../../store/people/actions";
import { setDocumentTitle } from "../../../../../helpers/utils"; import { setDocumentTitle } from "../../../../../helpers/utils";
import { isMobile } from "react-device-detect"; import { isMobile } from "react-device-detect";
import { inject, observer } from "mobx-react";
const { createThumbnailsAvatar, loadAvatar, deleteAvatar } = api.people; const { createThumbnailsAvatar, loadAvatar, deleteAvatar } = api.people;
const { isTablet } = utils.device; const { isTablet } = utils.device;
@ -322,9 +323,20 @@ function mapStateToProps(state) {
}; };
} }
// export default connect(mapStateToProps, {
// fetchProfile,
// updateProfile,
// toggleAvatarEditor,
// setAvatarMax,
// })(withTranslation()(withRouter(AvatarEditorPage)));
export default connect(mapStateToProps, { export default connect(mapStateToProps, {
fetchProfile, fetchProfile,
updateProfile, updateProfile,
toggleAvatarEditor, //toggleAvatarEditor,
setAvatarMax, setAvatarMax,
})(withTranslation()(withRouter(AvatarEditorPage))); })(
inject(({ peopleStore }) => ({
toggleAvatarEditor: peopleStore.avatarEditorStore.toggleAvatarEditor,
}))(observer(withRouter(withTranslation()(AvatarEditorPage))))
);

View File

@ -304,7 +304,7 @@ function mapStateToProps(state) {
export default connect(mapStateToProps, { export default connect(mapStateToProps, {
fetchProfile, fetchProfile,
updateProfile, updateProfile,
toggleAvatarEditor, //toggleAvatarEditor,
setAvatarMax, setAvatarMax,
updateCreatedAvatar, updateCreatedAvatar,
updateProfileInUsers, updateProfileInUsers,
@ -316,6 +316,7 @@ export default connect(mapStateToProps, {
inject(({ peopleStore }) => ({ inject(({ peopleStore }) => ({
editingForm: peopleStore.editingFormStore, editingForm: peopleStore.editingFormStore,
setIsEditingForm: peopleStore.editingFormStore.setIsEditingForm, setIsEditingForm: peopleStore.editingFormStore.setIsEditingForm,
toggleAvatarEditor: peopleStore.avatarEditorStore.toggleAvatarEditor,
}))(observer(withRouter(withTranslation()(CreateAvatarEditorPage)))) }))(observer(withRouter(withTranslation()(CreateAvatarEditorPage))))
); );

View File

@ -679,7 +679,7 @@ export default connect(mapStateToProps, {
updateProfileInUsers, updateProfileInUsers,
// setIsVisibleDataLossDialog, // setIsVisibleDataLossDialog,
// setIsEditingForm, // setIsEditingForm,
toggleAvatarEditor, // toggleAvatarEditor,
setCreatedAvatar, setCreatedAvatar,
setCroppedAvatar, setCroppedAvatar,
resetProfile, resetProfile,
@ -693,6 +693,7 @@ export default connect(mapStateToProps, {
setIsEditingForm: peopleStore.editingFormStore.setIsEditingForm, setIsEditingForm: peopleStore.editingFormStore.setIsEditingForm,
filter: peopleStore.filterStore.filter, filter: peopleStore.filterStore.filter,
setFilter: peopleStore.filterStore.setFilterParams, setFilter: peopleStore.filterStore.setFilterParams,
toggleAvatarEditor: peopleStore.avatarEditorStore.toggleAvatarEditor,
}))(observer(withRouter(withTranslation()(CreateUserForm)))) }))(observer(withRouter(withTranslation()(CreateUserForm))))
); );

View File

@ -937,7 +937,7 @@ export default connect(mapStateToProps, {
// setIsVisibleDataLossDialog, // setIsVisibleDataLossDialog,
// setIsEditingForm, // setIsEditingForm,
// setFilter, // setFilter,
toggleAvatarEditor, // toggleAvatarEditor,
setAvatarMax, setAvatarMax,
})( })(
inject(({ store, peopleStore }) => ({ inject(({ store, peopleStore }) => ({
@ -950,6 +950,7 @@ export default connect(mapStateToProps, {
setIsEditingForm: peopleStore.editingFormStore.setIsEditingForm, setIsEditingForm: peopleStore.editingFormStore.setIsEditingForm,
filter: peopleStore.filterStore.filter, filter: peopleStore.filterStore.filter,
setFilter: peopleStore.filterStore.setFilterParams, setFilter: peopleStore.filterStore.setFilterParams,
toggleAvatarEditor: peopleStore.avatarEditorStore.toggleAvatarEditor,
}))(observer(withRouter(withTranslation()(UpdateUserForm)))) }))(observer(withRouter(withTranslation()(UpdateUserForm))))
); );

View File

@ -126,7 +126,7 @@ function mapStateToProps(state) {
export default connect(mapStateToProps, { export default connect(mapStateToProps, {
//setFilter, //setFilter,
//setIsVisibleDataLossDialog, //setIsVisibleDataLossDialog,
toggleAvatarEditor, // toggleAvatarEditor,
resetProfile, resetProfile,
})( })(
inject(({ store, peopleStore }) => ({ inject(({ store, peopleStore }) => ({
@ -136,6 +136,7 @@ export default connect(mapStateToProps, {
peopleStore.editingFormStore.setIsVisibleDataLossDialog, peopleStore.editingFormStore.setIsVisibleDataLossDialog,
filter: peopleStore.filterStore.filter, filter: peopleStore.filterStore.filter,
setFilter: peopleStore.filterStore.setFilterParams, setFilter: peopleStore.filterStore.setFilterParams,
toggleAvatarEditor: peopleStore.avatarEditorStore.toggleAvatarEditor,
}))(observer(withRouter(SectionHeaderContent))) }))(observer(withRouter(SectionHeaderContent)))
); );

View File

@ -0,0 +1,18 @@
import { action, makeObservable, observable } from "mobx";
class AvatarEditorStore {
visible = false;
constructor() {
makeObservable(this, {
visible: observable,
toggleAvatarEditor: action,
});
}
toggleAvatarEditor = (isVisible) => {
return (this.visible = isVisible);
};
}
export default AvatarEditorStore;