import { useTranslation } from 'next-i18next'; export type GcsSettingMoleculeProps = { gcsReferenceFileWithRelayMode gcsUseOnlyEnvVars gcsApiKeyJsonPath gcsBucket gcsUploadNamespace envGcsApiKeyJsonPath? envGcsBucket? envGcsUploadNamespace? onChangeGcsReferenceFileWithRelayMode: (val: boolean) => void onChangeGcsApiKeyJsonPath: (val: string) => void onChangeGcsBucket: (val: string) => void onChangeGcsUploadNamespace: (val: string) => void }; export const GcsSettingMolecule = (props: GcsSettingMoleculeProps): JSX.Element => { const { t } = useTranslation(); const { gcsReferenceFileWithRelayMode, gcsUseOnlyEnvVars, gcsApiKeyJsonPath, envGcsApiKeyJsonPath, gcsBucket, envGcsBucket, gcsUploadNamespace, envGcsUploadNamespace, } = props; 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 props?.onChangeGcsApiKeyJsonPath(e.target.value)} />

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

{t('admin:app_setting.bucket_name')} props?.onChangeGcsBucket(e.target.value)} />

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

Name Space props?.onChangeGcsUploadNamespace(e.target.value)} />

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

); };