import type { JSX } from 'react'; import { useTranslation } from 'next-i18next'; import type { UseFormRegister } from 'react-hook-form'; import type { FileUploadFormValues } from './FileUploadSetting.types'; export type GcsSettingMoleculeProps = { register: UseFormRegister; gcsReferenceFileWithRelayMode: boolean; gcsUseOnlyEnvVars: boolean; envGcsApiKeyJsonPath?: string; envGcsBucket?: string; envGcsUploadNamespace?: string; onChangeGcsReferenceFileWithRelayMode: (val: boolean) => void; isCloud: boolean; }; export const GcsSettingMolecule = ( props: GcsSettingMoleculeProps, ): JSX.Element => { const { t } = useTranslation(); const { gcsReferenceFileWithRelayMode, gcsUseOnlyEnvVars, envGcsApiKeyJsonPath, envGcsBucket, envGcsUploadNamespace, isCloud, } = props; return ( <>
{t('admin:app_setting.file_delivery_method')}

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

{gcsUseOnlyEnvVars && (isCloud ? (

{t('admin:app_setting.note_for_the_only_env_option_cloud')}

) : (

))}
Database Environment variables
Api Key Json Path

{t('admin:app_setting.bucket_name')}

Name Space

); };