Skip to content

Commit d0ae9b8

Browse files
author
Claudio Gonzalez
committed
Fix runtime error in FormStack.js - Add comprehensive safety checks for response data structure - Prevent TypeError when accessing undefined array elements - Add proper error logging for debugging
1 parent c17b0d2 commit d0ae9b8

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

src/components/Form/FormStack.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,20 @@ const FormStack = ({ displayEntity = null, onSuccess, mode, id }) => {
117117
undefined,
118118
entitiesContext
119119
).then((response) => {
120-
if (response && response.data) {
121-
const stored = response.data.data[displayEntity.queryAll][0];
122-
setEntitiesStack((old) => {
123-
const newState = [...old];
124-
newState[0].initialValue = stored;
125-
return newState;
126-
});
120+
if (response && response.data && response.data.data && response.data.data[displayEntity.queryAll]) {
121+
const dataArray = response.data.data[displayEntity.queryAll];
122+
if (Array.isArray(dataArray) && dataArray.length > 0) {
123+
const stored = dataArray[0];
124+
setEntitiesStack((old) => {
125+
const newState = [...old];
126+
newState[0].initialValue = stored;
127+
return newState;
128+
});
129+
} else {
130+
console.warn(`No data found for entity: ${displayEntity.queryAll}`);
131+
}
132+
} else {
133+
console.warn(`Invalid response structure for entity: ${displayEntity.queryAll}`);
127134
}
128135
});
129136
}

0 commit comments

Comments
 (0)