MarkDownSettingContents.tsx 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react';
  2. import { useTranslation } from 'next-i18next';
  3. import { Card, CardBody } from 'reactstrap';
  4. import IndentForm from './IndentForm';
  5. import LineBreakForm from './LineBreakForm';
  6. import PresentationForm from './PresentationForm';
  7. import XssForm from './XssForm';
  8. const MarkDownSettingContents = React.memo((): JSX.Element => {
  9. const { t } = useTranslation();
  10. return (
  11. <div data-testid="admin-markdown">
  12. {/* Line Break Setting */}
  13. <h2 className="admin-setting-header">{t('admin:markdown_setting.lineBreak_header')}</h2>
  14. <Card className="card well my-3">
  15. <CardBody className="px-0 py-2">{ t('admin:markdown_setting.lineBreak_desc') }</CardBody>
  16. </Card>
  17. <LineBreakForm />
  18. {/* Indent Setting */}
  19. <h2 className="admin-setting-header">{t('admin:markdown_setting.indent_header')}</h2>
  20. <Card className="card well my-3">
  21. <CardBody className="px-0 py-2">{t('admin:markdown_setting.indent_desc') }</CardBody>
  22. </Card>
  23. <IndentForm />
  24. {/* Presentation Setting */}
  25. <h2 className="admin-setting-header">{ t('admin:markdown_setting.presentation_header') }</h2>
  26. <Card className="card well my-3">
  27. <CardBody className="px-0 py-2">{ t('admin:markdown_setting.presentation_desc') }</CardBody>
  28. </Card>
  29. <PresentationForm />
  30. {/* XSS Setting */}
  31. <h2 className="admin-setting-header">{ t('admin:markdown_setting.xss_header') }</h2>
  32. <Card className="card well my-3">
  33. <CardBody className="px-0 py-2">{ t('admin:markdown_setting.xss_desc') }</CardBody>
  34. </Card>
  35. <XssForm />
  36. </div>
  37. );
  38. });
  39. MarkDownSettingContents.displayName = 'MarkDownSettingContents';
  40. export default MarkDownSettingContents;