/* eslint-disable react/no-danger */ import React, { useCallback } from 'react'; import { useTranslation } from 'next-i18next'; import DropdownItem from 'reactstrap/es/DropdownItem'; import DropdownMenu from 'reactstrap/es/DropdownMenu'; import DropdownToggle from 'reactstrap/es/DropdownToggle'; import UncontrolledDropdown from 'reactstrap/es/UncontrolledDropdown'; import AdminMarkDownContainer from '~/client/services/AdminMarkDownContainer'; import { toastSuccess, toastError } from '~/client/util/toastr'; import loggerFactory from '~/utils/logger'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; const logger = loggerFactory('growi:importer'); type Props = { adminMarkDownContainer: AdminMarkDownContainer; } const IndentForm = (props: Props) => { const { t } = useTranslation('admin'); const onClickSubmit = useCallback(async(props) => { try { await props.adminMarkDownContainer.updateIndentSetting(); toastSuccess(t('toaster.update_successed', { target: t('markdown_settings.indent_header'), ns: 'commons' })); } catch (err) { toastError(err); logger.error(err); } }, [t]); const renderIndentSizeOption = (props) => { const { adminMarkDownContainer } = props; const { adminPreferredIndentSize } = adminMarkDownContainer.state; return (
{t('markdown_settings.indent_options.indentSize_desc')}