Yuki Takei 6 lat temu
rodzic
commit
01f785e878

+ 3 - 18
src/client/js/admin.jsx

@@ -72,15 +72,17 @@ const componentMappings = {
   'admin-markdown-setting': <MarkdownSetting />,
   'admin-markdown-setting': <MarkdownSetting />,
   'admin-customize': <Customize />,
   'admin-customize': <Customize />,
   'admin-importer': <ImportDataPage />,
   'admin-importer': <ImportDataPage />,
-  'admin-export-page': <ExportArchiveDataPage crowi={appContainer} />,
+  'admin-export-page': <ExportArchiveDataPage />,
   'admin-notification-setting': <NotificationSetting />,
   'admin-notification-setting': <NotificationSetting />,
   'admin-global-notification-setting': <ManageGlobalNotification />,
   'admin-global-notification-setting': <ManageGlobalNotification />,
   'admin-user-page': <UserManagement />,
   'admin-user-page': <UserManagement />,
   'admin-external-account-setting': <ManageExternalAccount />,
   'admin-external-account-setting': <ManageExternalAccount />,
   'admin-user-group-detail': <UserGroupDetailPage />,
   'admin-user-group-detail': <UserGroupDetailPage />,
   'admin-full-text-search-management': <FullTextSearchManagement />,
   'admin-full-text-search-management': <FullTextSearchManagement />,
+  'admin-user-group-page': <UserGroupPage />,
 };
 };
 
 
+
 Object.keys(componentMappings).forEach((key) => {
 Object.keys(componentMappings).forEach((key) => {
   const elem = document.getElementById(key);
   const elem = document.getElementById(key);
   if (elem) {
   if (elem) {
@@ -94,20 +96,3 @@ Object.keys(componentMappings).forEach((key) => {
     );
     );
   }
   }
 });
 });
-
-
-const adminUserGroupPageElem = document.getElementById('admin-user-group-page');
-if (adminUserGroupPageElem != null) {
-  const isAclEnabled = adminUserGroupPageElem.getAttribute('data-isAclEnabled') === 'true';
-  ReactDOM.render(
-    <I18nextProvider i18n={i18n}>
-      <Provider inject={[injectableContainers]}>
-        <UserGroupPage
-          crowi={appContainer}
-          isAclEnabled={isAclEnabled}
-        />
-      </Provider>
-    </I18nextProvider>,
-    adminUserGroupPageElem,
-  );
-}

+ 1 - 1
src/client/js/components/Admin/UserGroup/UserGroupCreateForm.jsx

@@ -113,7 +113,7 @@ UserGroupCreateForm.propTypes = {
   t: PropTypes.func.isRequired, // i18next
   t: PropTypes.func.isRequired, // i18next
   appContainer: PropTypes.instanceOf(AppContainer).isRequired,
   appContainer: PropTypes.instanceOf(AppContainer).isRequired,
 
 
-  isAclEnabled: PropTypes.bool,
+  isAclEnabled: PropTypes.bool.isRequired,
   onCreate: PropTypes.func.isRequired,
   onCreate: PropTypes.func.isRequired,
 };
 };
 
 

+ 4 - 4
src/client/js/components/Admin/UserGroup/UserGroupPage.jsx

@@ -138,15 +138,17 @@ class UserGroupPage extends React.Component {
   }
   }
 
 
   render() {
   render() {
+    const { isAclEnabled } = this.props.appContainer.config;
+
     return (
     return (
       <Fragment>
       <Fragment>
         <UserGroupCreateForm
         <UserGroupCreateForm
-          isAclEnabled={this.props.isAclEnabled}
+          isAclEnabled={isAclEnabled}
           onCreate={this.addUserGroup}
           onCreate={this.addUserGroup}
         />
         />
         <UserGroupTable
         <UserGroupTable
           userGroups={this.state.userGroups}
           userGroups={this.state.userGroups}
-          isAclEnabled={this.props.isAclEnabled}
+          isAclEnabled={isAclEnabled}
           onDelete={this.showDeleteModal}
           onDelete={this.showDeleteModal}
           userGroupRelations={this.state.userGroupRelations}
           userGroupRelations={this.state.userGroupRelations}
         />
         />
@@ -179,8 +181,6 @@ const UserGroupPageWrapper = (props) => {
 
 
 UserGroupPage.propTypes = {
 UserGroupPage.propTypes = {
   appContainer: PropTypes.instanceOf(AppContainer).isRequired,
   appContainer: PropTypes.instanceOf(AppContainer).isRequired,
-
-  isAclEnabled: PropTypes.bool,
 };
 };
 
 
 export default UserGroupPageWrapper;
 export default UserGroupPageWrapper;

+ 1 - 1
src/client/js/components/Admin/UserGroup/UserGroupTable.jsx

@@ -127,7 +127,7 @@ UserGroupTable.propTypes = {
 
 
   userGroups: PropTypes.arrayOf(PropTypes.object).isRequired,
   userGroups: PropTypes.arrayOf(PropTypes.object).isRequired,
   userGroupRelations: PropTypes.object.isRequired,
   userGroupRelations: PropTypes.object.isRequired,
-  isAclEnabled: PropTypes.bool,
+  isAclEnabled: PropTypes.bool.isRequired,
   onDelete: PropTypes.func.isRequired,
   onDelete: PropTypes.func.isRequired,
 };
 };
 
 

+ 1 - 9
src/server/views/admin/user-groups.html

@@ -16,15 +16,7 @@
     <div class="col-md-3">
     <div class="col-md-3">
       {% include './widget/menu.html' with {current: 'user-group'} %}
       {% include './widget/menu.html' with {current: 'user-group'} %}
     </div>
     </div>
-    <div
-      id ="admin-user-group-page"
-      class="col-md-9"
-      data-isAclEnabled="{{ isAclEnabled }}"
-    >
-      <!-- Reactify Paginator start -->
-      <!-- {% include '../widget/pager.html' with {path: "/admin/user-groups", pager: pager} %} -->
-      <!-- Reactify Paginator end -->
-    </div>
+    <div id ="admin-user-group-page" class="col-md-9"></div>
   </div>
   </div>
 </div>
 </div>
 {% endblock content_main %}
 {% endblock content_main %}