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')}
| Database | Environment variables | |
|---|---|---|
| {t('admin:app_setting.azure_tenant_id')} |
|
{/* eslint-disable-next-line react/no-danger */} |
| {t('admin:app_setting.azure_client_id')} |
|
{/* eslint-disable-next-line react/no-danger */} |
| {t('admin:app_setting.azure_client_secret')} |
|
{/* 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 */} |