Customize.jsx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import React, { Fragment } from 'react';
  2. import PropTypes from 'prop-types';
  3. import { withTranslation } from 'react-i18next';
  4. import AppContainer from '../../../services/AppContainer';
  5. import { createSubscribedElement } from '../../UnstatedUtils';
  6. import CustomizeLayoutSetting from './CustomizeLayoutSetting';
  7. import CustomizeBehaviorSetting from './CustomizeBehaviorSetting';
  8. import CustomizeFunctionSetting from './CustomizeFunctionSetting';
  9. import CustomizeHighlightSetting from './CustomizeHighlightSetting';
  10. import CustomizeCssSetting from './CustomizeCssSetting';
  11. import CustomizeScriptSetting from './CustomizeScriptSetting';
  12. import CustomizeHeaderSetting from './CustomizeHeaderSetting';
  13. class Customize extends React.Component {
  14. render() {
  15. const { t } = this.props;
  16. return (
  17. <Fragment>
  18. <div className="mb-5">
  19. <CustomizeLayoutSetting />
  20. </div>
  21. <div className="mb-5">
  22. <CustomizeBehaviorSetting />
  23. </div>
  24. <div className="mb-5">
  25. <CustomizeFunctionSetting />
  26. </div>
  27. <div className="mb-5">
  28. <CustomizeHighlightSetting />
  29. </div>
  30. <legend>{t('customize_page.custom_title')}</legend>
  31. {/* カスタムタイトルフォームの react componentをここで呼ぶ(GW-278) */}
  32. <div className="mb-5">
  33. <CustomizeHeaderSetting />
  34. </div>
  35. <div className="mb-5">
  36. <CustomizeCssSetting />
  37. </div>
  38. <div className="mb-5">
  39. <CustomizeScriptSetting />
  40. </div>
  41. </Fragment>
  42. );
  43. }
  44. }
  45. const CustomizeWrapper = (props) => {
  46. return createSubscribedElement(Customize, props, [AppContainer]);
  47. };
  48. Customize.propTypes = {
  49. t: PropTypes.func.isRequired, // i18next
  50. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  51. };
  52. export default withTranslation()(CustomizeWrapper);