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')}
| 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 */} |