Explorar o código

add state and change the view of dropdown selected

kaoritokashiki %!s(int64=5) %!d(string=hai) anos
pai
achega
110838b153

+ 3 - 3
src/client/js/components/Admin/Customize/CustomizeFunctionSetting.jsx

@@ -133,7 +133,7 @@ class CustomizeFunctionSetting extends React.Component {
                 </div>
                 </div>
                 <Dropdown isOpen={this.state.isDropdownOpenS} toggle={this.onToggleDropdownS}>
                 <Dropdown isOpen={this.state.isDropdownOpenS} toggle={this.onToggleDropdownS}>
                   <DropdownToggle className="text-right col-6" caret>
                   <DropdownToggle className="text-right col-6" caret>
-                    <span className="float-left">{adminCustomizeContainer.state.pageListLimitForUserPage}</span>
+                    <span className="float-left">{adminCustomizeContainer.state.pageLimitationS}</span>
                   </DropdownToggle>
                   </DropdownToggle>
                   <DropdownMenu className="dropdown-menu" role="menu">
                   <DropdownMenu className="dropdown-menu" role="menu">
                     <DropdownItem key={10} role="presentation" onClick={() => { adminCustomizeContainer.switchGroupSPageListLimitation(10) }}>
                     <DropdownItem key={10} role="presentation" onClick={() => { adminCustomizeContainer.switchGroupSPageListLimitation(10) }}>
@@ -189,7 +189,7 @@ class CustomizeFunctionSetting extends React.Component {
                 </div>
                 </div>
                 <Dropdown isOpen={this.state.isDropdownOpenL} toggle={this.onToggleDropdownL}>
                 <Dropdown isOpen={this.state.isDropdownOpenL} toggle={this.onToggleDropdownL}>
                   <DropdownToggle className="text-right col-6" caret>
                   <DropdownToggle className="text-right col-6" caret>
-                    <span className="float-left">{adminCustomizeContainer.state.pageListLimitForUserPage}</span>
+                    <span className="float-left">{adminCustomizeContainer.state.pageLimitationL}</span>
                   </DropdownToggle>
                   </DropdownToggle>
                   <DropdownMenu className="dropdown-menu" role="menu">
                   <DropdownMenu className="dropdown-menu" role="menu">
                     <DropdownItem key={10} role="presentation" onClick={() => { adminCustomizeContainer.switchGroupLPageListLimitation(10) }}>
                     <DropdownItem key={10} role="presentation" onClick={() => { adminCustomizeContainer.switchGroupLPageListLimitation(10) }}>
@@ -217,7 +217,7 @@ class CustomizeFunctionSetting extends React.Component {
                 </div>
                 </div>
                 <Dropdown isOpen={this.state.isDropdownOpenXL} toggle={this.onToggleDropdownXL}>
                 <Dropdown isOpen={this.state.isDropdownOpenXL} toggle={this.onToggleDropdownXL}>
                   <DropdownToggle className="text-right col-6" caret>
                   <DropdownToggle className="text-right col-6" caret>
-                    <span className="float-left">{adminCustomizeContainer.state.pageListLimitForNotFoundAndTrashPage}</span>
+                    <span className="float-left">{adminCustomizeContainer.state.pageLimitationXL}</span>
                   </DropdownToggle>
                   </DropdownToggle>
                   <DropdownMenu className="dropdown-menu" role="menu">
                   <DropdownMenu className="dropdown-menu" role="menu">
                     <DropdownItem key={10} role="presentation" onClick={() => { adminCustomizeContainer.switchGroupXLPageListLimitation(10) }}>
                     <DropdownItem key={10} role="presentation" onClick={() => { adminCustomizeContainer.switchGroupXLPageListLimitation(10) }}>

+ 19 - 3
src/client/js/services/AdminCustomizeContainer.js

@@ -27,6 +27,11 @@ export default class AdminCustomizeContainer extends Container {
       isEnabledAttachTitleHeader: false,
       isEnabledAttachTitleHeader: false,
       pageListLimitForUserPage: 10,
       pageListLimitForUserPage: 10,
       // TODO implement for pageListLimitForModal
       // TODO implement for pageListLimitForModal
+      pageLimitationS: 10,
+      pageLimitationM: 10,
+      pageLimitationL: 10,
+      pageLimitationXL: 10,
+
       isEnabledStaleNotification: false,
       isEnabledStaleNotification: false,
       isAllReplyShown: false,
       isAllReplyShown: false,
       currentHighlightJsStyleId: '',
       currentHighlightJsStyleId: '',
@@ -75,7 +80,13 @@ export default class AdminCustomizeContainer extends Container {
         isSavedStatesOfTabChanges: customizeParams.isSavedStatesOfTabChanges,
         isSavedStatesOfTabChanges: customizeParams.isSavedStatesOfTabChanges,
         isEnabledAttachTitleHeader: customizeParams.isEnabledAttachTitleHeader,
         isEnabledAttachTitleHeader: customizeParams.isEnabledAttachTitleHeader,
         pageListLimitForUserPage: customizeParams.pageListLimitForUserPage,
         pageListLimitForUserPage: customizeParams.pageListLimitForUserPage,
+
         // TODO implement for pageListLimitForModal
         // TODO implement for pageListLimitForModal
+        pageLimitationS: customizeParams.pageLimitationS,
+        // pageLimitationM: customizeParams.pageLimitationM,
+        pageLimitationL: customizeParams.pageLimitationL,
+        pageLimitationXL: customizeParams.pageLimitationXL,
+
         isEnabledStaleNotification: customizeParams.isEnabledStaleNotification,
         isEnabledStaleNotification: customizeParams.isEnabledStaleNotification,
         isAllReplyShown: customizeParams.isAllReplyShown,
         isAllReplyShown: customizeParams.isAllReplyShown,
         currentHighlightJsStyleId: customizeParams.styleName,
         currentHighlightJsStyleId: customizeParams.styleName,
@@ -145,13 +156,14 @@ export default class AdminCustomizeContainer extends Container {
    * S: Switch pageListdLimitForPageContentsModal
    * S: Switch pageListdLimitForPageContentsModal
    */
    */
   switchGroupSPageListLimitation(value) {
   switchGroupSPageListLimitation(value) {
-    this.setState({ pageListLimitForUserPage: value });
+    this.setState({ pageLimitationS: value });
   }
   }
 
 
   /**
   /**
    * M: Switch pageListdLimitForUserPage
    * M: Switch pageListdLimitForUserPage
    */
    */
   switchGroupMPageListLimitation(value) {
   switchGroupMPageListLimitation(value) {
+    // this.setState({ pageListLimitForUserPage: value });
     this.setState({ pageListLimitForUserPage: value });
     this.setState({ pageListLimitForUserPage: value });
   }
   }
 
 
@@ -159,14 +171,14 @@ export default class AdminCustomizeContainer extends Container {
    * L: Switch pageListdLimitForSearchAndDraftPages
    * L: Switch pageListdLimitForSearchAndDraftPages
    */
    */
   switchGroupLPageListLimitation(value) {
   switchGroupLPageListLimitation(value) {
-    this.setState({ pageListLimitForUserPage: value });
+    this.setState({ pageLimitationL: value });
   }
   }
 
 
   /**
   /**
    * XL: Switch pageListdLimitForNotFoundAndTrashPages
    * XL: Switch pageListdLimitForNotFoundAndTrashPages
    */
    */
   switchGroupXLPageListLimitation(value) {
   switchGroupXLPageListLimitation(value) {
-    this.setState({ pageListLimitForNotFoundAndTrashPage: value });
+    this.setState({ pageLimitationXL: value });
   }
   }
 
 
   /**
   /**
@@ -293,6 +305,8 @@ export default class AdminCustomizeContainer extends Container {
         isEnabledAttachTitleHeader: this.state.isEnabledAttachTitleHeader,
         isEnabledAttachTitleHeader: this.state.isEnabledAttachTitleHeader,
         pageListLimitForUserPage: this.state.pageListLimitForUserPage,
         pageListLimitForUserPage: this.state.pageListLimitForUserPage,
         // TODO implement for pageListLimitForModal
         // TODO implement for pageListLimitForModal
+        switchPageListLimitForNotFoundAndTrashPages: this.state.switchPageListLimitForNotFoundAndTrashPages,
+
         isEnabledStaleNotification: this.state.isEnabledStaleNotification,
         isEnabledStaleNotification: this.state.isEnabledStaleNotification,
         isAllReplyShown: this.state.isAllReplyShown,
         isAllReplyShown: this.state.isAllReplyShown,
       });
       });
@@ -303,6 +317,8 @@ export default class AdminCustomizeContainer extends Container {
         isEnabledAttachTitleHeader: customizedParams.isEnabledAttachTitleHeader,
         isEnabledAttachTitleHeader: customizedParams.isEnabledAttachTitleHeader,
         pageListLimitForUserPage: customizedParams.pageListLimitForUserPage,
         pageListLimitForUserPage: customizedParams.pageListLimitForUserPage,
         // TODO implement for pageListLimitForModal
         // TODO implement for pageListLimitForModal
+        switchPageListLimitForNotFoundAndTrashPages: customizedParams.switchPageListLimitForNotFoundAndTrashPages,
+
         isEnabledStaleNotification: customizedParams.isEnabledStaleNotification,
         isEnabledStaleNotification: customizedParams.isEnabledStaleNotification,
         isAllReplyShown: customizedParams.isAllReplyShown,
         isAllReplyShown: customizedParams.isAllReplyShown,
       });
       });