|
@@ -22,7 +22,6 @@ export default class UserGroupDetailContainer extends Container {
|
|
|
// TODO: [SPA] get userGroup from props
|
|
// TODO: [SPA] get userGroup from props
|
|
|
userGroup: JSON.parse(document.getElementById('admin-user-group-detail').getAttribute('data-user-group')),
|
|
userGroup: JSON.parse(document.getElementById('admin-user-group-detail').getAttribute('data-user-group')),
|
|
|
userGroupRelations: [],
|
|
userGroupRelations: [],
|
|
|
- unrelatedUsers: [],
|
|
|
|
|
relatedPages: [],
|
|
relatedPages: [],
|
|
|
isUserGroupUserModalOpen: false,
|
|
isUserGroupUserModalOpen: false,
|
|
|
};
|
|
};
|
|
@@ -48,17 +47,14 @@ export default class UserGroupDetailContainer extends Container {
|
|
|
async init() {
|
|
async init() {
|
|
|
try {
|
|
try {
|
|
|
const [
|
|
const [
|
|
|
- unrelatedUsers,
|
|
|
|
|
userGroupRelations,
|
|
userGroupRelations,
|
|
|
relatedPages,
|
|
relatedPages,
|
|
|
] = await Promise.all([
|
|
] = await Promise.all([
|
|
|
- this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/unrelated-users`).then((res) => { return res.data.users }),
|
|
|
|
|
this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/user-group-relations`).then((res) => { return res.data.userGroupRelations }),
|
|
this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/user-group-relations`).then((res) => { return res.data.userGroupRelations }),
|
|
|
this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/pages`).then((res) => { return res.data.pages }),
|
|
this.appContainer.apiv3.get(`/user-groups/${this.state.userGroup._id}/pages`).then((res) => { return res.data.pages }),
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
await this.setState({
|
|
await this.setState({
|
|
|
- unrelatedUsers,
|
|
|
|
|
userGroupRelations,
|
|
userGroupRelations,
|
|
|
relatedPages,
|
|
relatedPages,
|
|
|
});
|
|
});
|
|
@@ -88,12 +84,11 @@ export default class UserGroupDetailContainer extends Container {
|
|
|
|
|
|
|
|
async addUserByUsername(username) {
|
|
async addUserByUsername(username) {
|
|
|
const res = await this.appContainer.apiv3.post(`/user-groups/${this.state.userGroup._id}/users/${username}`);
|
|
const res = await this.appContainer.apiv3.post(`/user-groups/${this.state.userGroup._id}/users/${username}`);
|
|
|
- const { user, userGroupRelation } = res.data;
|
|
|
|
|
|
|
+ const { userGroupRelation } = res.data;
|
|
|
|
|
|
|
|
this.setState((prevState) => {
|
|
this.setState((prevState) => {
|
|
|
return {
|
|
return {
|
|
|
userGroupRelations: [...prevState.userGroupRelations, userGroupRelation],
|
|
userGroupRelations: [...prevState.userGroupRelations, userGroupRelation],
|
|
|
- unrelatedUsers: prevState.unrelatedUsers.filter((u) => { return u._id !== user._id }),
|
|
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -104,7 +99,6 @@ export default class UserGroupDetailContainer extends Container {
|
|
|
this.setState((prevState) => {
|
|
this.setState((prevState) => {
|
|
|
return {
|
|
return {
|
|
|
userGroupRelations: prevState.userGroupRelations.filter((u) => { return u._id !== res.data.userGroupRelation._id }),
|
|
userGroupRelations: prevState.userGroupRelations.filter((u) => { return u._id !== res.data.userGroupRelation._id }),
|
|
|
- unrelatedUsers: [...prevState.unrelatedUsers, res.data.user],
|
|
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|