fix(ui): do not submit form with dialog button

pull/5930/head
Pavel Zavora 2022-06-09 11:17:54 +02:00
parent ef857ae7be
commit 33e2c118cd
2 changed files with 53 additions and 44 deletions

View File

@ -51,6 +51,7 @@ const CreateRoleDialog = ({visible, setVisible, create}: Props) => {
<button
className="btn btn-sm btn-default"
onClick={cancel}
type="button"
data-test="form--cancel-role--button"
>
Cancel
@ -58,6 +59,7 @@ const CreateRoleDialog = ({visible, setVisible, create}: Props) => {
<button
className="btn btn-sm btn-success"
disabled={!name}
type="button"
onClick={() => create({name})}
data-test="form--create-role--button"
>

View File

@ -34,50 +34,57 @@ const CreateUserDialog = ({visible, setVisible, create}: Props) => {
<OverlayContainer maxWidth={650}>
<OverlayHeading title="Create User" onDismiss={cancel} />
<OverlayBody>
<Form>
<Form.Element label="User Name">
<Input
value={name}
onChange={e => setName(e.target.value)}
autoFocus={true}
autoComplete="off"
status={
validateUserName(name)
? ComponentStatus.Valid
: ComponentStatus.Default
}
testId="username--input"
/>
</Form.Element>
<Form.Element label="Password">
<Input
value={password}
type={InputType.Password}
status={
validatePassword(password)
? ComponentStatus.Valid
: ComponentStatus.Default
}
onChange={e => setPassword(e.target.value)}
autoComplete="off"
testId="password--input"
/>
</Form.Element>
<Form.Footer>
<div className="form-group text-center form-group-submit col-xs-12">
<button className="btn btn-sm btn-default" onClick={cancel}>
Cancel
</button>
<button
className="btn btn-sm btn-success"
disabled={!(name && password)}
onClick={() => create({name, password})}
>
Create
</button>
</div>
</Form.Footer>
</Form>
<form>
<Form>
<Form.Element label="User Name">
<Input
value={name}
onChange={e => setName(e.target.value)}
autoFocus={true}
autoComplete="off"
status={
validateUserName(name)
? ComponentStatus.Valid
: ComponentStatus.Default
}
testId="username--input"
/>
</Form.Element>
<Form.Element label="Password">
<Input
value={password}
type={InputType.Password}
status={
validatePassword(password)
? ComponentStatus.Valid
: ComponentStatus.Default
}
onChange={e => setPassword(e.target.value)}
autoComplete="off"
testId="password--input"
/>
</Form.Element>
<Form.Footer>
<div className="form-group text-center form-group-submit col-xs-12">
<button
className="btn btn-sm btn-default"
onClick={cancel}
type="button"
>
Cancel
</button>
<button
className="btn btn-sm btn-success"
disabled={!(name && password)}
type="button"
onClick={() => create({name, password})}
>
Create
</button>
</div>
</Form.Footer>
</Form>
</form>
</OverlayBody>
</OverlayContainer>
</OverlayTechnology>