Преглед изворни кода

bolition of standardization

itizawa пре 6 година
родитељ
комит
53fe4a47ed

+ 0 - 49
src/client/js/components/Admin/Common/AdminDropdownOption.jsx

@@ -1,49 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { withTranslation } from 'react-i18next';
-
-class AdminDropdownOption extends React.PureComponent {
-
-  render() {
-
-    const menuItem = this.props.options.map((option) => {
-      return (
-        <li key={option} role="presentation" type="button" onClick={() => this.props.onChangeValue(option)}>
-          <a role="menuitem" tabIndex="-1">{option}</a>
-        </li>
-      );
-    });
-
-    return (
-      <div className="my-0 btn-group">
-        <label>{this.props.label}</label>
-        <div className="dropdown">
-          <button className="btn btn-default dropdown-toggle w-100" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <span className="pull-left">{this.props.selectedValue}</span>
-            <span className="bs-caret pull-right">
-              <span className="caret" />
-            </span>
-          </button>
-          {/* TODO adjust dropdown after BS4 */}
-          <ul className="dropdown-menu" role="menu">
-            {menuItem}
-          </ul>
-        </div>
-        {this.props.children}
-      </div>
-    );
-  }
-
-}
-
-AdminDropdownOption.propTypes = {
-  t: PropTypes.func.isRequired, // i18next
-
-  selectedValue: PropTypes.oneOfType(PropTypes.string, PropTypes.number).isRequired,
-  label: PropTypes.string.isRequired,
-  onChangeValue: PropTypes.func.isRequired,
-  options: PropTypes.array.isRequired,
-  children: PropTypes.object.isRequired,
-};
-
-export default withTranslation()(AdminDropdownOption);

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

@@ -12,7 +12,6 @@ import AppContainer from '../../../services/AppContainer';
 import AdminCustomizeContainer from '../../../services/AdminCustomizeContainer';
 import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow';
 import CustomizeFunctionOption from './CustomizeFunctionOption';
-import AdminDropdownOption from '../Common/AdminDropdownOption';
 
 const logger = loggerFactory('growi:importer');
 
@@ -40,6 +39,14 @@ class CustomizeBehaviorSetting extends React.Component {
   render() {
     const { t, adminCustomizeContainer } = this.props;
 
+    const menuItem = [10, 30, 50].map((option) => {
+      return (
+        <li key={option} role="presentation" type="button" onClick={(value) => { adminCustomizeContainer.switchRecentCreatedLimit(value) }}>
+          <a role="menuitem">{option}</a>
+        </li>
+      );
+    });
+
     return (
       <React.Fragment>
         <h2>{t('customize_page.Function')}</h2>
@@ -95,16 +102,24 @@ class CustomizeBehaviorSetting extends React.Component {
 
         <div className="form-group row">
           <div className="col-xs-offset-3 col-xs-6 text-left">
-            <AdminDropdownOption
-              label={t('customize_page.recent_created__n_draft_num_desc')}
-              selectedValue={adminCustomizeContainer.state.currentRecentCreatedLimit}
-              onChangeValue={(value) => { adminCustomizeContainer.switchRecentCreatedLimit(value) }}
-              options={[10, 30, 50]}
-            >
+            <div className="my-0 btn-group">
+              <label>{t('customize_page.recent_created__n_draft_num_desc')}</label>
+              <div className="dropdown">
+                <button className="btn btn-default dropdown-toggle w-100" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                  <span className="pull-left">{adminCustomizeContainer.state.currentRecentCreatedLimit}</span>
+                  <span className="bs-caret pull-right">
+                    <span className="caret" />
+                  </span>
+                </button>
+                {/* TODO adjust dropdown after BS4 */}
+                <ul className="dropdown-menu" role="menu">
+                  {menuItem}
+                </ul>
+              </div>
               <p className="help-block">
                 { t('customize_page.recently_created_n_draft_num_desc') }
               </p>
-            </AdminDropdownOption>
+            </div>
           </div>
         </div>