This is an automated email from the ASF dual-hosted git repository.
marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
The following commit(s) were added to refs/heads/main by this push:
new fef9e878 Fix #1338
fef9e878 is described below
commit fef9e8789b14063561f87d222a04673cc4bc12d4
Author: Marat Gubaidullin <[email protected]>
AuthorDate: Mon Jul 15 10:43:43 2024 -0400
Fix #1338
---
.../src/main/webui/src/project/beans/BeanWizard.tsx | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/karavan-app/src/main/webui/src/project/beans/BeanWizard.tsx
b/karavan-app/src/main/webui/src/project/beans/BeanWizard.tsx
index 34cfdb55..1ead482f 100644
--- a/karavan-app/src/main/webui/src/project/beans/BeanWizard.tsx
+++ b/karavan-app/src/main/webui/src/project/beans/BeanWizard.tsx
@@ -19,7 +19,7 @@ import {
Alert,
capitalize,
Flex,
- Form, FormAlert, FormGroup, FormHelperText, HelperText, HelperTextItem,
InputGroup, InputGroupItem,
+ Form, FormAlert, FormGroup, InputGroup, InputGroupItem,
Modal,
ModalVariant,
Radio, Text, TextInput,
@@ -56,7 +56,6 @@ export function BeanWizard() {
const [templateBeanName, setTemplateBeanName] = useState<string>('');
const [bean, setBean] = useState<BeanFactoryDefinition | undefined>();
const [filename, setFilename] = useState<string>('');
- const [beanName, setBeanName] = useState<string>('');
const [backendError, setBackendError] = React.useState<string>();
function handleOnFormSubmitSuccess(file: ProjectFile) {
@@ -115,11 +114,8 @@ export function BeanWizard() {
}, [showWizard]);
useEffect(() => {
- setBeanName(templateBeanName);
getBeans.filter(b => b.name === templateBeanName).forEach(b => {
- Object.getOwnPropertyNames(b.properties).forEach(prop => {
- setBean(new BeanFactoryDefinition({...b}))
- })
+ setBean(new BeanFactoryDefinition({...b}))
});
}, [templateBeanName]);
@@ -149,7 +145,7 @@ export function BeanWizard() {
</WizardStep>
<WizardStep name={"Template"} id="template"
isHidden={templateName === EMPTY_BEAN}
- isDisabled={templateName.length == 0}
+ isDisabled={templateName.length === 0}
footer={{isNextDisabled: !getBeans.map(b =>
b.name).includes(templateBeanName)}}
>
<Flex direction={{default: "column"}} gap={{default:
'gapLg'}}>
@@ -165,10 +161,14 @@ export function BeanWizard() {
<Form autoComplete="off">
<FormGroup key={"beanName"} label={"Name"}
fieldId={"beanName"}>
<TextInput
- value={beanName}
+ value={bean?.name}
id={"beanName"}
aria-describedby={'beanName'}
- onChange={(_, value) => setBeanName(value)}
+ onChange={(_, value) => {
+ const b = new
BeanFactoryDefinition({...bean});
+ b.name = value;
+ setBean(b);
+ }}
/>
</FormGroup>
<FormGroup label="Properties:" fieldId="properties"/>
@@ -194,7 +194,7 @@ export function BeanWizard() {
</WizardStep>
<WizardStep name={"File"} id={"file"}
footer={{nextButtonText: 'Save', onNext: event =>
handleFormSubmit()}}
- isDisabled={(templateName.length == 0 ||
templateBeanName.length == 0) && templateName !== EMPTY_BEAN}
+ isDisabled={(templateName.length === 0 ||
templateBeanName.length === 0) && templateName !== EMPTY_BEAN}
>
<Form autoComplete="off">
<FormGroup label="Filename" fieldId="filename"
isRequired>