import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import AdminAppContainer from '~/client/services/AdminAppContainer'; import { toastSuccess, toastError } from '~/client/util/apiNotification'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; import AwsSetting from './AwsSetting'; import GcsSettings from './GcsSettings'; type Props = { adminAppContainer: AdminAppContainer, } const FileUploadSetting = (props: Props) => { const { t } = useTranslation(); const { adminAppContainer } = props; const { fileUploadType } = adminAppContainer.state; const fileUploadTypes = ['aws', 'gcs', 'gridfs', 'local']; const submitHandler = useCallback(async() => { try { await adminAppContainer.updateFileUploadSettingHandler(); toastSuccess(t('toaster.update_successed', { target: t('admin:app_setting.file_upload_settings') })); } catch (err) { toastError(err); } }, [adminAppContainer, t]); return ( <>
{t('admin:app_setting.file_upload')}
{t('admin:app_setting.change_setting')}
FIXED
{/* eslint-disable-next-line react/no-danger */}