import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import AdminAppContainer from '~/client/services/AdminAppContainer'; import { toastSuccess, toastError } from '~/client/util/apiNotification'; import loggerFactory from '~/utils/logger'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; const logger = loggerFactory('growi:app:pluginSetting'); type Props = { adminAppContainer: AdminAppContainer, } const PluginSetting = (props: Props) => { const { t } = useTranslation(); const { adminAppContainer } = props; const submitHandler = useCallback(async() => { try { await adminAppContainer.updatePluginSettingHandler(); toastSuccess(t('toaster.update_successed', { target: t('admin:app_setting.plugin_settings') })); } catch (err) { toastError(err); logger.error(err); } }, [adminAppContainer, t]); return ( <>
{t('admin:app_setting.enable_plugin_loading')}