import { COMPONENT_MODE_EMPTY, COMPONENT_MODE_ERROR, COMPONENT_MODE_LOADING, COMPONENT_MODE_OK, } from '../common'; export const extractPayloadDataArray = (payload) => { let dataModel, dataArray = []; if (payload) { dataModel = payload.data; if(dataModel){ if(Array.isArray(dataModel)){ dataArray = dataModel; } else if (dataModel.rows) { dataArray = dataModel.rows; } } } return dataArray; }; export const getPayloadComponentMode = (payload) => { let mode, dataArray, hasData = false; if (payload) { if (payload.hasError) { mode = COMPONENT_MODE_ERROR; } else if (payload.isInvalidated) { mode = COMPONENT_MODE_LOADING; } else { dataArray = extractPayloadDataArray(payload); hasData = dataArray.length > 0; if (hasData) { mode = COMPONENT_MODE_OK; } else { mode = COMPONENT_MODE_EMPTY; } } } return mode; }; export function clickAllTableLevels(selector){ let items = document.querySelectorAll(selector); while (items.length > 0) { for (let i = items.length - 1; i >= 0; i--){ items[i].click(); } items = document.querySelectorAll(selector); } } export function expandTableLevelsAll(tableParentSelector){ clickAllTableLevels(`${tableParentSelector} .fa-chevron-circle-down`); } export function collapseTableLevelsAll(tableParentSelector){ clickAllTableLevels(`${tableParentSelector} .fa-chevron-circle-up`); }