Fixed the bug with param value change
This commit is contained in:
@@ -183,11 +183,16 @@ const ParsedAction = (props) => {
|
|||||||
const [fieldCount, setFieldCount] = React.useState(0);
|
const [fieldCount, setFieldCount] = React.useState(0);
|
||||||
const [hiddenDescription, setHiddenDescription] = React.useState(true);
|
const [hiddenDescription, setHiddenDescription] = React.useState(true);
|
||||||
const [autoCompleting, setAutocompleting] = React.useState(false);
|
const [autoCompleting, setAutocompleting] = React.useState(false);
|
||||||
const [selectedActionParameters, setSelectedActionParameters] = React.useState(selectedAction.parameters);
|
const [selectedActionParameters, setSelectedActionParameters] = React.useState(selectedAction?.parameters || []);
|
||||||
const [selectedVariableParameter, setSelectedVariableParameter] = React.useState("");
|
const [selectedVariableParameter, setSelectedVariableParameter] = React.useState("");
|
||||||
const [paramValues, setParamValues] = React.useState(
|
const [paramValues, setParamValues] = React.useState(
|
||||||
selectedAction.parameters.map((param) => param.value) || []
|
selectedAction?.parameters.map((param) => {
|
||||||
);
|
return {
|
||||||
|
name: param.name,
|
||||||
|
value: param.value,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
);
|
||||||
const [actionlist, setActionlist] = React.useState([]);
|
const [actionlist, setActionlist] = React.useState([]);
|
||||||
const [jsonList, setJsonList] = React.useState([]);
|
const [jsonList, setJsonList] = React.useState([]);
|
||||||
const [showDropdown, setShowDropdown] = React.useState(false);
|
const [showDropdown, setShowDropdown] = React.useState(false);
|
||||||
@@ -201,8 +206,17 @@ const ParsedAction = (props) => {
|
|||||||
setLastSaved(false)
|
setLastSaved(false)
|
||||||
}
|
}
|
||||||
}, [expansionModalOpen])
|
}, [expansionModalOpen])
|
||||||
|
useEffect(() => {
|
||||||
|
setParamValues(selectedAction.parameters.map((param) => {
|
||||||
|
return {
|
||||||
|
name: param.name,
|
||||||
|
value: param.value,
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
},[
|
||||||
|
selectedAction, selectedApp,setNewSelectedAction
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (selectedAction.parameters === null || selectedAction.parameters === undefined) {
|
if (selectedAction.parameters === null || selectedAction.parameters === undefined) {
|
||||||
return
|
return
|
||||||
@@ -396,7 +410,6 @@ const ParsedAction = (props) => {
|
|||||||
setSelectedActionParameters(selectedAction.parameters);
|
setSelectedActionParameters(selectedAction.parameters);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
setParamValues(selectedAction.parameters.map((param) => param.value) || [])
|
|
||||||
// if (selectedActionParameters !== undefined && selectedActionParameters !== null
|
// if (selectedActionParameters !== undefined && selectedActionParameters !== null
|
||||||
// ) {
|
// ) {
|
||||||
if ((selectedVariableParameter === null || selectedVariableParameter === undefined) && workflow.workflow_variables !== null && workflow.workflow_variables.length > 0) {
|
if ((selectedVariableParameter === null || selectedVariableParameter === undefined) && workflow.workflow_variables !== null && workflow.workflow_variables.length > 0) {
|
||||||
@@ -638,14 +651,14 @@ const ParsedAction = (props) => {
|
|||||||
console.log("selectedAction: ", selectedAction)
|
console.log("selectedAction: ", selectedAction)
|
||||||
console.log("ACTIONLIST: ", actionlist)
|
console.log("ACTIONLIST: ", actionlist)
|
||||||
console.log("selectedVariableParameter", selectedVariableParameter)
|
console.log("selectedVariableParameter", selectedVariableParameter)
|
||||||
|
|
||||||
const handleParamChange = (event, count,data) => {
|
const handleParamChange = (event, count,data) => {
|
||||||
setParamValues((prev) => {
|
const newParams = [...paramValues];
|
||||||
const newValues = [...prev];
|
newParams.map((param) => {
|
||||||
newValues[count] = event.target.value;
|
if (param.name === data.name) {
|
||||||
return newValues;
|
param.value = event.target.value;
|
||||||
}
|
}
|
||||||
);
|
})
|
||||||
|
setParamValues(newParams);
|
||||||
changeActionParameter(event, count, data)
|
changeActionParameter(event, count, data)
|
||||||
}
|
}
|
||||||
const calculateHelpertext = (input_data) => {
|
const calculateHelpertext = (input_data) => {
|
||||||
@@ -3190,7 +3203,7 @@ const ParsedAction = (props) => {
|
|||||||
rows={data.name.startsWith("${") && data.name.endsWith("}") ? 2 : rows}
|
rows={data.name.startsWith("${") && data.name.endsWith("}") ? 2 : rows}
|
||||||
color="primary"
|
color="primary"
|
||||||
// defaultValue={data.value}
|
// defaultValue={data.value}
|
||||||
value={paramValues[count] !== undefined ? paramValues[count] : data.value}
|
value={data.value}
|
||||||
//options={{
|
//options={{
|
||||||
// theme: 'gruvbox-dark',
|
// theme: 'gruvbox-dark',
|
||||||
// keyMap: 'sublime',
|
// keyMap: 'sublime',
|
||||||
|
|||||||
Reference in New Issue
Block a user