Web:Studio:Settings: hide article when catalog item changed

This commit is contained in:
Timofey Boyko 2022-04-11 13:22:04 +03:00
parent 002a432b4d
commit 9c01f05de8

View File

@ -6,6 +6,10 @@ import { withTranslation } from "react-i18next";
import { isArrayEqual } from "@appserver/components/utils/array"; import { isArrayEqual } from "@appserver/components/utils/array";
import { isMobileOnly } from "react-device-detect";
import { isMobile } from "@appserver/components/utils/device";
import { import {
//getKeyByLink, //getKeyByLink,
settingsTree, settingsTree,
@ -55,7 +59,7 @@ class ArticleBodyContent extends React.Component {
componentDidUpdate(prevProps, prevState) { componentDidUpdate(prevProps, prevState) {
if (!isArrayEqual(prevState.selectedKeys, this.state.selectedKeys)) { if (!isArrayEqual(prevState.selectedKeys, this.state.selectedKeys)) {
const { selectedKeys } = this.state; const { selectedKeys } = this.state;
console.log(selectedKeys);
const { match, history } = this.props; const { match, history } = this.props;
const settingsPath = getSelectedLinkByKey(selectedKeys[0], settingsTree); const settingsPath = getSelectedLinkByKey(selectedKeys[0], settingsTree);
const newPath = match.path + settingsPath; const newPath = match.path + settingsPath;
@ -66,13 +70,17 @@ class ArticleBodyContent extends React.Component {
onSelect = (value) => { onSelect = (value) => {
const { selectedKeys } = this.state; const { selectedKeys } = this.state;
console.log(selectedKeys, value); const { toggleArticleOpen } = this.props;
if (isArrayEqual([value], selectedKeys)) { if (isArrayEqual([value], selectedKeys)) {
return; return;
} }
this.setState({ selectedKeys: [value + "-0"] }); this.setState({ selectedKeys: [value + "-0"] });
if (isMobileOnly || isMobile()) {
toggleArticleOpen();
}
}; };
mapKeys = (tKey) => { mapKeys = (tKey) => {
@ -145,5 +153,6 @@ class ArticleBodyContent extends React.Component {
export default inject(({ auth }) => { export default inject(({ auth }) => {
return { return {
showText: auth.settingsStore.showText, showText: auth.settingsStore.showText,
toggleArticleOpen: auth.settingsStore.toggleArticleOpen,
}; };
})(withRouter(withTranslation("Settings")(observer(ArticleBodyContent)))); })(withRouter(withTranslation("Settings")(observer(ArticleBodyContent))));