import React, { useCallback } from 'react'; import { useTranslation } from 'next-i18next'; import AdminCustomizeContainer from '~/client/services/AdminCustomizeContainer'; import { toastSuccess, toastError } from '~/client/util/toastr'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; import CustomizePresentationOption from './CustomizeFunctionOption'; type Props = { adminCustomizeContainer: AdminCustomizeContainer } const CustomizePresentationSetting = (props: Props): JSX.Element => { const { adminCustomizeContainer } = props; console.log(adminCustomizeContainer); const { t } = useTranslation(); const onClickSubmit = useCallback(async() => { try { await adminCustomizeContainer.updateCustomizePresentation(); toastSuccess(t('toaster.update_successed', { target: t('admin:customize_settings.presentation'), ns: 'commons' })); } catch (err) { toastError(err); } }, [adminCustomizeContainer]); return (

{t('admin:customize_settings.custom_presentation')}

{ adminCustomizeContainer.switchIsEnabledMarp() }} >

{t('admin:customize_settings.presentation_options.enable_marp_desc')}

{`${t('admin:customize_settings.presentation_options.marp_official_site')}`}

{`${t('admin:customize_settings.presenattion_options.marp_in_growi')}`}

); }; const CustomizePresentationSettingWrapper = withUnstatedContainers(CustomizePresentationSetting, [AdminCustomizeContainer]); export default CustomizePresentationSettingWrapper;