AdminUserGroupDetailContainer.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * TODO 85062: AdminUserGroupDetailContainer is under transplantation to UserGroupDetailPage.tsx
  3. */
  4. import { isServer } from '@growi/core';
  5. import { Container } from 'unstated';
  6. import loggerFactory from '~/utils/logger';
  7. // eslint-disable-next-line no-unused-vars
  8. const logger = loggerFactory('growi:services:AdminUserGroupDetailContainer');
  9. /**
  10. * Service container for admin user group detail page (UserGroupDetailPage.jsx)
  11. * @extends {Container} unstated Container
  12. */
  13. export default class AdminUserGroupDetailContainer extends Container {
  14. constructor(appContainer) {
  15. super();
  16. if (isServer()) {
  17. return;
  18. }
  19. this.appContainer = appContainer;
  20. this.state = {
  21. // TODO: [SPA] get userGroup from props
  22. userGroupRelations: [], // For user list
  23. // TODO 85062: /_api/v3/user-groups/children?include_grand_child=boolean
  24. childUserGroups: [], // TODO 85062: fetch data on init (findChildGroupsByParentIds) For child group list
  25. grandChildUserGroups: [], // TODO 85062: fetch data on init (findChildGroupsByParentIds) For child group list
  26. childUserGroupRelations: [], // TODO 85062: fetch data on init (findRelationsByGroupIds) For child group list users
  27. // relatedPages: [], // For page list
  28. };
  29. // this.init();
  30. }
  31. /**
  32. * Workaround for the mangling in production build to break constructor.name
  33. */
  34. static getClassName() {
  35. return 'AdminUserGroupDetailContainer';
  36. }
  37. }