|
|
@@ -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>
|