import {useFormContext} from 'react-hook-form'; import {ComponentType} from 'react'; import {SettingsPanel} from '../settings-panel'; import {SettingsErrorGroup} from '../settings-error-group'; import {SectionHelper} from '../../../ui/section-helper'; import {AdminSettings} from '../admin-settings'; import {FormSelect, Option} from '../../../ui/forms/select/select'; import {FormTextField} from '../../../ui/forms/input-field/text-field/text-field'; import {Trans} from '../../../i18n/trans'; export function QueueSettings() { return ( } description={ } > } /> } /> ); } function DriverSection() { const {watch, clearErrors} = useFormContext(); const queueDriver = watch('server.queue_driver'); let CredentialSection: ComponentType | null = null; if (queueDriver === 'sqs') { CredentialSection = SqsCredentials; } return ( {isInvalid => { return ( <> { clearErrors(); }} selectionMode="single" name="server.queue_driver" label={} required > {CredentialSection && (
)} ); }}
); } interface CredentialProps { isInvalid: boolean; } function SqsCredentials({isInvalid}: CredentialProps) { return ( <> } required /> } required /> } required /> } required /> } required /> ); }