import React from 'react'; import { useTranslation } from 'next-i18next'; import PropTypes from 'prop-types'; import AdminMarkDownContainer from '~/client/services/AdminMarkDownContainer'; import { toastError, toastSuccess } from '~/client/util/toastr'; import loggerFactory from '~/utils/logger'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; const logger = loggerFactory('growi:importer'); class LineBreakForm extends React.Component { constructor(props) { super(props); this.onClickSubmit = this.onClickSubmit.bind(this); } async onClickSubmit() { const { t } = this.props; try { await this.props.adminMarkDownContainer.updateLineBreakSetting(); toastSuccess( t('toaster.update_successed', { target: t('markdown_settings.lineBreak_header'), ns: 'commons', }), ); } catch (err) { toastError(err); logger.error(err); } } renderLineBreakOption() { const { t, adminMarkDownContainer } = this.props; const { isEnabledLinebreaks } = adminMarkDownContainer.state; const helpLineBreak = { __html: t('markdown_settings.lineBreak_options.enable_lineBreak_desc'), }; return (