Web: Replaced some code tot selectors

This commit is contained in:
Alexey Safronov 2020-10-07 12:47:55 +03:00
parent 19f5206e3f
commit 2e74a1bde3
3 changed files with 20 additions and 14 deletions

View File

@ -2,7 +2,7 @@ import React from "react";
import { connect } from "react-redux";
import { store, Headline, Loaders } from "asc-web-common";
const { getCurrentProduct } = store.auth.selectors;
const { getCurrentProductName } = store.auth.selectors;
const ArticleHeaderContent = ({ currentModuleName }) => {
return currentModuleName ? (
@ -13,9 +13,9 @@ const ArticleHeaderContent = ({ currentModuleName }) => {
};
const mapStateToProps = (state) => {
const currentModule = getCurrentProduct(state);
const currentModuleName = getCurrentProductName(state);
return {
currentModuleName: (currentModule && currentModule.title) || "",
currentModuleName,
};
};

View File

@ -2,7 +2,7 @@ import React from "react";
import { connect } from "react-redux";
import { store, Headline, Loaders } from "asc-web-common";
const { getCurrentProduct } = store.auth.selectors;
const { getCurrentProductName } = store.auth.selectors;
const ArticleHeaderContent = ({ currentModuleName }) => {
return currentModuleName ? (
@ -13,9 +13,9 @@ const ArticleHeaderContent = ({ currentModuleName }) => {
};
const mapStateToProps = (state) => {
const currentModule = getCurrentProduct(state);
const currentModuleName = getCurrentProductName(state);
return {
currentModuleName: (currentModule && currentModule.title) || "",
currentModuleName,
};
};

View File

@ -24,7 +24,11 @@ import styled from "styled-components";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
const { getCurrentProduct } = initStore.auth.selectors;
const {
getCurrentProductName,
getSettings,
getCurrentUser,
} = initStore.auth.selectors;
const MainContainer = styled.div`
display: flex;
@ -473,17 +477,19 @@ const convertGroups = (groups) => {
};
function mapStateToProps(state) {
const currentModule = getCurrentProduct(state);
const currentModuleName = getCurrentProductName(state);
const settings = getSettings(state);
const { groupHeadCaption, groupsCaption, groupCaption } = settings;
return {
settings: state.auth.settings,
settings,
group: state.group.targetGroup,
groups: convertGroups(state.people.groups),
users: convertUsers(state.people.selector.users), //TODO: replace to api requests with search
groupHeadCaption: state.auth.settings.customNames.groupHeadCaption,
groupsCaption: state.auth.settings.customNames.groupsCaption,
groupCaption: state.auth.settings.customNames.groupCaption,
me: state.auth.user,
currentModuleName: (currentModule && currentModule.title) || "",
groupHeadCaption,
groupsCaption,
groupCaption,
me: getCurrentUser(state),
currentModuleName,
};
}