import React from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import AdminAppContainer from '~/client/services/AdminAppContainer'; import { withUnstatedContainers } from '../../UnstatedUtils'; const GcsSetting = (props) => { const { t } = useTranslation(); const { adminAppContainer } = props; const { gcsReferenceFileWithRelayMode, gcsUseOnlyEnvVars } = adminAppContainer.state; return ( <>

{t('admin:app_setting.file_delivery_method_redirect_info')}
{t('admin:app_setting.file_delivery_method_relay_info')}

{gcsUseOnlyEnvVars && (

)}
Database Environment variables
Api Key Json Path adminAppContainer.changeGcsApiKeyJsonPath(e.target.value)} />

{/* eslint-disable-next-line react/no-danger */}

{t('admin:app_setting.bucket_name')} adminAppContainer.changeGcsBucket(e.target.value)} />

{/* eslint-disable-next-line react/no-danger */}

Name Space adminAppContainer.changeGcsUploadNamespace(e.target.value)} />

{/* eslint-disable-next-line react/no-danger */}

); }; /** * Wrapper component for using unstated */ const GcsSettingWrapper = withUnstatedContainers(GcsSetting, [AdminAppContainer]); GcsSetting.propTypes = { adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired, }; export default GcsSettingWrapper;