From 18098d2f754a9f273b2e9b775ee7e52b545652fb Mon Sep 17 00:00:00 2001 From: Wroud Date: Sat, 21 Nov 2020 11:24:17 +0300 Subject: [PATCH] fix(core-connections): CB-511 connection credentials --- .../src/FormControls/InputField.tsx | 9 +- .../core-blocks/src/FormControls/Radio.tsx | 2 +- .../src/FormControls/ShadowInput.tsx | 2 +- .../core-blocks/src/FormControls/Textarea.tsx | 2 +- .../src/FormControls/baseFormControlStyles.ts | 2 +- .../ObjectPropertyInfoForm.tsx | 100 ++++++++++++------ .../ConnectionFormController.ts | 10 +- .../ConnectionForm/Options/Options.tsx | 3 +- .../Options/OptionsController.ts | 79 +++----------- .../ConnectionEditController.ts | 55 ++++++++-- .../src/queries/fragments/AdminConnection.gql | 4 +- webapp/packages/core-sdk/src/sdk.ts | 37 ++++--- .../Users/UsersTable/UserEditController.ts | 2 +- 13 files changed, 171 insertions(+), 136 deletions(-) diff --git a/webapp/packages/core-blocks/src/FormControls/InputField.tsx b/webapp/packages/core-blocks/src/FormControls/InputField.tsx index 99b1ba8342..7430296146 100644 --- a/webapp/packages/core-blocks/src/FormControls/InputField.tsx +++ b/webapp/packages/core-blocks/src/FormControls/InputField.tsx @@ -17,6 +17,7 @@ import { FormContext } from './FormContext'; import { isControlPresented } from './isControlPresented'; type BaseProps = Omit, 'onChange' | 'name' | 'value'> & { + description?: string; mod?: 'surface'; long?: boolean; short?: boolean; @@ -52,6 +53,7 @@ export const InputField: InputFieldType = observer(function InputField({ state, children, className, + description, mod, long, short, @@ -86,11 +88,16 @@ export const InputField: InputFieldType = observer(function InputField({ + {description && ( + + {description} + + )} ); }); diff --git a/webapp/packages/core-blocks/src/FormControls/Radio.tsx b/webapp/packages/core-blocks/src/FormControls/Radio.tsx index 5bd2dd40b3..d59df55279 100644 --- a/webapp/packages/core-blocks/src/FormControls/Radio.tsx +++ b/webapp/packages/core-blocks/src/FormControls/Radio.tsx @@ -139,7 +139,7 @@ export const Radio: RadioType = observer(function Radio({ type="radio" id={id} name={name} - value={value} + value={value ?? ''} checked={checked} onChange={handleChange} /> diff --git a/webapp/packages/core-blocks/src/FormControls/ShadowInput.tsx b/webapp/packages/core-blocks/src/FormControls/ShadowInput.tsx index 343994ecd0..eeaf1a0673 100644 --- a/webapp/packages/core-blocks/src/FormControls/ShadowInput.tsx +++ b/webapp/packages/core-blocks/src/FormControls/ShadowInput.tsx @@ -22,7 +22,7 @@ export const ShadowInput = React.forwardRef(function ShadowInput({ return ( onChange?.(e.target.value)} {...rest} /> diff --git a/webapp/packages/core-blocks/src/FormControls/Textarea.tsx b/webapp/packages/core-blocks/src/FormControls/Textarea.tsx index 1d6ddf9339..411d6e88eb 100644 --- a/webapp/packages/core-blocks/src/FormControls/Textarea.tsx +++ b/webapp/packages/core-blocks/src/FormControls/Textarea.tsx @@ -79,7 +79,7 @@ export const Textarea: TextareaType = observer(function Textarea({ {children}