import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AppContainer from '../../../services/AppContainer'; import AdminAppContainer from '../../../services/AdminAppContainer'; function GcsSetting(props) { const { t, adminAppContainer } = props; const { gcsUseOnlyEnvVars } = adminAppContainer.state; return ( <> {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, [AppContainer, AdminAppContainer]); GcsSetting.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired, }; export default withTranslation()(GcsSettingWrapper);