40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
export const getDataRowGroup = (data: any): any => {
|
|
if (Array.isArray(data)) {
|
|
if (data[0].items) {
|
|
if (Array.isArray(data[0].items)) {
|
|
return getDataRowGroup(data[0].items[0])
|
|
} else {
|
|
return getDataRowGroup(data[0].items)
|
|
}
|
|
} else if (data[0].collapsedItems) {
|
|
if (Array.isArray(data[0].collapsedItems)) {
|
|
return getDataRowGroup(data[0].collapsedItems[0])
|
|
} else {
|
|
return getDataRowGroup(data[0].collapsedItems)
|
|
}
|
|
} else {
|
|
if (Array.isArray(data[0])) {
|
|
return getDataRowGroup(data[0])
|
|
} else {
|
|
return getDataRowGroup(data)
|
|
}
|
|
}
|
|
} else {
|
|
if (data.items) {
|
|
if (Array.isArray(data.items)) {
|
|
return getDataRowGroup(data.items[0])
|
|
} else {
|
|
return getDataRowGroup(data.items)
|
|
}
|
|
} else if (data.collapsedItems) {
|
|
if (Array.isArray(data.collapsedItems)) {
|
|
return getDataRowGroup(data.collapsedItems[0])
|
|
} else {
|
|
return getDataRowGroup(data.collapsedItems)
|
|
}
|
|
} else {
|
|
return data
|
|
}
|
|
}
|
|
}
|