feat(ui): react upon enter key to create user

pull/5955/head
Pavel Zavora 2022-06-23 07:36:46 +02:00
parent 60cdebff5b
commit a168e7e3b5
1 changed files with 11 additions and 0 deletions

View File

@ -29,6 +29,15 @@ const CreateUserDialog = ({visible, setVisible, create}: Props) => {
setPassword('')
setVisible(false)
}, [])
const onEnterPressed = useCallback(
(e: React.KeyboardEvent<HTMLInputElement>) => {
if (e.key === 'Enter' && name && password) {
e.stopPropagation()
create({name, password})
}
},
[name, password, create]
)
return (
<OverlayTechnology visible={visible}>
<OverlayContainer maxWidth={650}>
@ -42,6 +51,7 @@ const CreateUserDialog = ({visible, setVisible, create}: Props) => {
onChange={e => setName(e.target.value)}
autoFocus={true}
autoComplete="off"
onKeyPress={onEnterPressed}
status={
validateUserName(name)
? ComponentStatus.Valid
@ -60,6 +70,7 @@ const CreateUserDialog = ({visible, setVisible, create}: Props) => {
: ComponentStatus.Default
}
onChange={e => setPassword(e.target.value)}
onKeyPress={onEnterPressed}
autoComplete="off"
testId="password--input"
/>