function getPage()

in dialogflow-cx/vpc-sc-demo/frontend/src/DataModel.js [365:380]


function getPage(allStates, pageMapper) {
  const curr_array = [null, null, null, null, null];
  for (const [key, value] of Object.entries(allStates)) {
    const idx = pageMapper.order.get(key);
    curr_array[idx] = value.status.current;
  }
  for (let ii = 0; ii < curr_array.length; ii++) {
    if (curr_array[ii] !== 'BLOCKED') {
      pageMapper.stateCache[ii] = curr_array[ii];
    }
  }
  return {
    page: pageMapper.map.get(pageMapper.stateCache),
    connectionEnabled: pageMapper.connectionEnabled[pageMapper.stateCache],
  };
}