import type { JSX } from 'react'; import { useTranslation } from 'next-i18next'; import MaskedInput from './MaskedInput'; export type AzureSettingMoleculeProps = { azureReferenceFileWithRelayMode azureUseOnlyEnvVars azureTenantId azureClientId azureClientSecret azureStorageAccountName azureStorageContainerName envAzureTenantId? envAzureClientId? envAzureClientSecret? envAzureStorageAccountName? envAzureStorageContainerName? onChangeAzureReferenceFileWithRelayMode: (val: boolean) => void onChangeAzureTenantId: (val: string) => void onChangeAzureClientId: (val: string) => void onChangeAzureClientSecret: (val: string) => void onChangeAzureStorageAccountName: (val: string) => void onChangeAzureStorageContainerName: (val: string) => void }; export const AzureSettingMolecule = (props: AzureSettingMoleculeProps): JSX.Element => { const { t } = useTranslation(); const { azureReferenceFileWithRelayMode, azureUseOnlyEnvVars, azureTenantId, azureClientId, azureClientSecret, azureStorageAccountName, envAzureTenantId, envAzureClientId, envAzureClientSecret, envAzureStorageAccountName, azureStorageContainerName, envAzureStorageContainerName, } = props; return ( <>

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

{azureUseOnlyEnvVars && (

)}
Database Environment variables
{t('admin:app_setting.azure_tenant_id')} props?.onChangeAzureTenantId(e.target.value)} />

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

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

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

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

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

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

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

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

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

); };