diff --git a/webapp/packages/plugin-authentication/src/Dialog/AuthProviderForm/AuthProviderForm.tsx b/webapp/packages/plugin-authentication/src/Dialog/AuthProviderForm/AuthProviderForm.tsx index 75e4e92f67..0fbefd9c72 100644 --- a/webapp/packages/plugin-authentication/src/Dialog/AuthProviderForm/AuthProviderForm.tsx +++ b/webapp/packages/plugin-authentication/src/Dialog/AuthProviderForm/AuthProviderForm.tsx @@ -10,7 +10,7 @@ import { observer } from 'mobx-react'; import { useCallback } from 'react'; import styled from 'reshadow'; -import { InputField, InFocus } from '@cloudbeaver/core-blocks'; +import { InputField, useFocus } from '@cloudbeaver/core-blocks'; import { useStyles } from '@cloudbeaver/core-theming'; import { AuthProvider } from '../../AuthProvidersResource'; @@ -27,29 +27,28 @@ export const AuthProviderForm = observer(function AuthProviderForm({ credentials, authenticate, }: Props) { + const [elementRef] = useFocus({ focusFirstChild: true }); const handleChange = useCallback((key: string, value: string) => { credentials[key] = value; }, [credentials]); return styled(useStyles(formStyles))( - - - {provider.credentialParameters.map(parameter => parameter.user && ( - - handleChange(parameter.id, value)} - disabled={authenticate} - autoComplete={`section-authentication section-${provider.id} ${parameter.id}`} - mod='surface' - > - {parameter.displayName} - - - ))} - - + }> + {provider.credentialParameters.map(parameter => parameter.user && ( + + handleChange(parameter.id, value)} + disabled={authenticate} + autoComplete={`section-authentication section-${provider.id} ${parameter.id}`} + mod='surface' + > + {parameter.displayName} + + + ))} + ); });