Skip to content

Commit 2943457

Browse files
authored
Merge pull request #492 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 37d79ed + 0fd90ad commit 2943457

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

src/components/CippTable/util-columnsFromAPI.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ const getAtPath = (obj, path) => {
4040
const mergeKeys = (dataArray) => {
4141
return dataArray.reduce((acc, item) => {
4242
const mergeRecursive = (obj, base = {}) => {
43+
// Add null/undefined check before calling Object.keys
44+
if (!obj || typeof obj !== 'object') {
45+
return base;
46+
}
4347
Object.keys(obj).forEach((key) => {
4448
if (
4549
typeof obj[key] === "object" &&
@@ -62,11 +66,20 @@ const mergeKeys = (dataArray) => {
6266
return base;
6367
};
6468

69+
// Add null/undefined check before calling mergeRecursive
70+
if (!item || typeof item !== 'object') {
71+
return acc;
72+
}
6573
return mergeRecursive(item, acc);
6674
}, {});
6775
};
6876

6977
export const utilColumnsFromAPI = (dataArray) => {
78+
// Add safety check for dataArray
79+
if (!dataArray || !Array.isArray(dataArray) || dataArray.length === 0) {
80+
return [];
81+
}
82+
7083
const dataSample = mergeKeys(dataArray);
7184

7285
const generateColumns = (obj, parentKey = "") => {

0 commit comments

Comments
 (0)