itizawa 6 лет назад
Родитель
Сommit
4f3450b5da
1 измененных файлов с 79 добавлено и 60 удалено
  1. 79 60
      src/client/js/components/Admin/Customize/CustomizeLayoutSetting.jsx

+ 79 - 60
src/client/js/components/Admin/Customize/CustomizeLayoutSetting.jsx

@@ -4,71 +4,90 @@ import { withTranslation } from 'react-i18next';
 
 class CustomizeLayoutSetting extends React.Component {
 
+  growiLayout() {
+    return (
+      <div className="col-sm-4">
+        <h4>
+          <div className="radio radio-primary">
+            <input type="radio" id="radioLayoutGrowi" name="settingForm[customize:layout]" value="growi" />
+            <label htmlFor="radioLayoutGrowi">
+          GROWI Enhanced Layout <small className="text-success">(Recommended)</small>
+            </label>
+          </div>
+        </h4>
+        <a href="/images/admin/customize/layout-crowi-plus.gif" className="ss-container">
+          <img src="/images/admin/customize/layout-crowi-plus-thumb.gif" width="240px" />
+        </a>
+        <h4>Simple and Clear</h4>
+        <ul>
+          {/* TODO i18n */}
+          <li>Full screen layout and thin margins/paddings</li>
+          <li>Show and post comments at the bottom of the page</li>
+          <li>Affix Table-of-contents</li>
+        </ul>
+      </div>
+    );
+  }
+
+  kibelaLayout() {
+    return (
+      <div className="col-sm-4">
+        <h4>
+          <div className="radio radio-primary">
+            <input type="radio" id="radioLayoutKibela" name="settingForm[customize:layout]" value="kibela" />
+            <label htmlFor="radioLayoutKibela">
+                  Kibela Like Layout
+            </label>
+          </div>
+        </h4>
+        <a href="/images/admin/customize/layout-kibela.gif" className="ss-container">
+          <img src="/images/admin/customize/layout-kibela-thumb.gif" width="240px" />
+        </a>
+        <h4>Easy Viewing Structure</h4>
+        <ul>
+          {/* TODO i18n */}
+          <li>Center aligned contents</li>
+          <li>Show and post comments at the bottom of the page</li>
+          <li>Affix Table-of-contents</li>
+        </ul>
+      </div>
+    );
+  }
+
+  classicLayout() {
+    return (
+      <div className="col-sm-4">
+        <h4>
+          <div className="radio radio-primary">
+            <input type="radio" id="radioLayoutCrowi" name="settingForm[customize:layout]" value="crowi" />
+            <label htmlFor="radioLayoutCrowi">
+                  Crowi Classic Layout
+            </label>
+          </div>
+        </h4>
+        <a href="/images/admin/customize/layout-classic.gif" className="ss-container">
+          <img src="/images/admin/customize/layout-classic-thumb.gif" width="240px" />
+        </a>
+        <h4>Separated Functions</h4>
+        <ul>
+          {/* TODO i18n */}
+          <li>Collapsible Sidebar</li>
+          <li>Show and post comments in Sidebar</li>
+          <li>Collapsible Table-of-contents</li>
+        </ul>
+      </div>
+    );
+  }
+
   render() {
     const { t } = this.props;
 
+
     return (
       <form>
-        <div className="col-sm-4">
-          <h4>
-            <div className="radio radio-primary">
-              <input type="radio" id="radioLayoutGrowi" name="settingForm[customize:layout]" value="growi" />
-              <label htmlFor="radioLayoutGrowi">
-                  GROWI Enhanced Layout <small className="text-success">(Recommended)</small>
-              </label>
-            </div>
-          </h4>
-          <a href="/images/admin/customize/layout-crowi-plus.gif" className="ss-container">
-            <img src="/images/admin/customize/layout-crowi-plus-thumb.gif" width="240px" />
-          </a>
-          <h4>Simple and Clear</h4>
-          <ul>
-            {/* TODO i18n */}
-            <li>Full screen layout and thin margins/paddings</li>
-            <li>Show and post comments at the bottom of the page</li>
-            <li>Affix Table-of-contents</li>
-          </ul>
-        </div>
-        <div className="col-sm-4">
-          <h4>
-            <div className="radio radio-primary">
-              <input type="radio" id="radioLayoutKibela" name="settingForm[customize:layout]" value="kibela" />
-              <label htmlFor="radioLayoutKibela">
-                  Kibela Like Layout
-              </label>
-            </div>
-          </h4>
-          <a href="/images/admin/customize/layout-kibela.gif" className="ss-container">
-            <img src="/images/admin/customize/layout-kibela-thumb.gif" width="240px" />
-          </a>
-          <h4>Easy Viewing Structure</h4>
-          <ul>
-            {/* TODO i18n */}
-            <li>Center aligned contents</li>
-            <li>Show and post comments at the bottom of the page</li>
-            <li>Affix Table-of-contents</li>
-          </ul>
-        </div>
-        <div className="col-sm-4">
-          <h4>
-            <div className="radio radio-primary">
-              <input type="radio" id="radioLayoutCrowi" name="settingForm[customize:layout]" value="crowi" />
-              <label htmlFor="radioLayoutCrowi">
-                  Crowi Classic Layout
-              </label>
-            </div>
-          </h4>
-          <a href="/images/admin/customize/layout-classic.gif" className="ss-container">
-            <img src="/images/admin/customize/layout-classic-thumb.gif" width="240px" />
-          </a>
-          <h4>Separated Functions</h4>
-          <ul>
-            {/* TODO i18n */}
-            <li>Collapsible Sidebar</li>
-            <li>Show and post comments in Sidebar</li>
-            <li>Collapsible Table-of-contents</li>
-          </ul>
-        </div>
+        {this.growiLayout()}
+        {this.kibelaLayout()}
+        {this.classicLayout()}
         <div className="form-group my-3">
           <div className="col-xs-offset-4 col-xs-5">
             <div className="btn btn-primary" onClick={this.onClickSubmit}>{ t('Update') }</div>