Web: Common: PeopleSelector: added the ability to send a list of groups to PeopleSelector without calling api

This commit is contained in:
Artem Tarasov 2021-02-04 17:32:28 +03:00
parent 1121559cda
commit b2ee7251b7

View File

@ -23,22 +23,38 @@ class PeopleSelector extends React.Component {
}
componentDidMount() {
const { groupsCaption } = this.props;
changeLanguage(i18n).then((t) =>
getGroupList(this.props.useFake)
.then((groups) =>
this.setState({
groups: [
const { groupsCaption, groupList } = this.props;
changeLanguage(i18n).then((t) => {
if (!groupList) {
getGroupList(this.props.useFake)
.then((groups) =>
this.setState(
{
key: "all",
label: t("CustomAllGroups", { groupsCaption }),
total: 0,
groups: [
{
key: "all",
label: t("CustomAllGroups", { groupsCaption }),
total: 0,
},
].concat(this.convertGroups(groups)),
},
].concat(this.convertGroups(groups)),
})
)
.catch((error) => console.log(error))
);
() => console.log(this.state.groups, groups, this.props.groupsArr)
)
)
.catch((error) => console.log(error));
} else {
this.setState({
groups: [
{
key: "all",
label: t("CustomAllGroups", { groupsCaption }),
total: 0,
},
].concat(groupList),
});
}
});
}
componentDidUpdate(prevProps) {
@ -227,6 +243,8 @@ class PeopleSelector extends React.Component {
showCounter,
} = this.props;
console.log("render group");
return (
<AdvancedSelector
id={id}