Skip to content

Commit 46c8354

Browse files
authored
Add another level to the selector key in column
- Add another level of key for the selector in Column - It will now support four levels of nested field, e.g. `data.a.b.c.value`, for better compatibility with the MPContribs client where the returned data structure has high nested levels.
1 parent 6b5c88e commit 46c8354

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/utils/table.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ const emptyCellPlaceholder = '-';
1313

1414
/**
1515
* Get the corresponding value for a row object given a selector string.
16-
* Can select values from keys nested up to 3 levels.
17-
* @param selector string that corresponds to a key or nested group of keys (e.g. 'data.a.b.c') in an object.
16+
* Can select values from keys nested up to 4 levels.
17+
* @param selector string that corresponds to a key or nested group of keys (e.g. 'data.a.b.c.d') in an object.
1818
* @param row object that has the key(s) specified in selector
1919
*/
2020
export const getRowValueFromSelectorString = (selector: string, row: any) => {
@@ -29,6 +29,8 @@ export const getRowValueFromSelectorString = (selector: string, row: any) => {
2929
return row[selectors[0]][selectors[1]][selectors[2]];
3030
case 4:
3131
return row[selectors[0]][selectors[1]][selectors[2]][selectors[3]];
32+
case 5:
33+
return row[selectors[0]][selectors[1]][selectors[2]][selectors[3]][selectors[4]];
3234
default:
3335
return emptyCellPlaceholder;
3436
}

0 commit comments

Comments
 (0)