feat(secrets) Allow creating secrets with multiline values in the UI (#6169)

Co-authored-by: Chris Collins <chriscollins@Chriss-MBP-2-273.lan>
This commit is contained in:
Chris Collins 2022-10-11 19:10:17 -04:00 committed by GitHub
parent e70c0ac4b6
commit c0d42deab7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -41,6 +41,11 @@ export const SecretBuilderModal = ({ initialState, visible, onSubmit, onCancel }
querySelectorToExecuteClick: '#createSecretButton',
});
function resetValues() {
setSecretBuilderState({});
form.resetFields();
}
return (
<Modal
width={540}
@ -55,7 +60,7 @@ export const SecretBuilderModal = ({ initialState, visible, onSubmit, onCancel }
</Button>
<Button
id="createSecretButton"
onClick={() => onSubmit?.(secretBuilderState, () => setSecretBuilderState({}))}
onClick={() => onSubmit?.(secretBuilderState, resetValues)}
disabled={createButtonEnabled}
>
Create
@ -65,7 +70,7 @@ export const SecretBuilderModal = ({ initialState, visible, onSubmit, onCancel }
>
<Form
form={form}
initialValues={{}}
initialValues={initialState}
layout="vertical"
onFieldsChange={() =>
setCreateButtonEnabled(form.getFieldsError().some((field) => field.errors.length > 0))
@ -110,10 +115,11 @@ export const SecretBuilderModal = ({ initialState, visible, onSubmit, onCancel }
]}
hasFeedback
>
<Input.Password
<Input.TextArea
placeholder="The value of your secret"
value={secretBuilderState.value}
onChange={(event) => setValue(event.target.value)}
autoComplete="false"
/>
</Form.Item>
</Form.Item>