fga-eps-mds / 2017.2-MerendaMais

Aplicação mobile para auxiliar conselheiros na fiscalização da merenda escolar das escolas de sua região, desde planejar uma visita até a consolidação dos dados.
GNU General Public License v3.0
8 stars 6 forks source link

Tela de agendamento não pega todos os conselheiros do CAE #159

Open Rdlenke opened 6 years ago

Rdlenke commented 6 years ago

Descrição

Se você for convidar um conselheiro pro agendamento, não vão aparecer todos os conselheiros do CAE na lista. Isso acontece porque, a action asyncGetCounselorFromGroup, no arquivo listActions.js, o laço para preencher a lista promisesInformationWithNuvemCode está sendo feito com o listOfLinks.length, e não com counselorLinks.length ou linksWithCodMembro.length

Comportamento esperado

Todos os conselheiros do CAE deveriam aparecer ao se tentar convidar um conselheiro para a visita.

Comportamento real

Não aparecem todos os conselheiros do CAE.

Onde foi observado esse comportamento

Como reproduzir esse comportamento

Anexos

 const listOfLinks = await getCounselorFromGroup(codGroup);
  logInfo(FILE_NAME, 'asyncGetCounselorFromGroup', `ListOfLinks: ${listOfLinks}`);
  const counselorLinks = listOfLinks[0];
  logInfo(FILE_NAME, 'asyncGetCounselorFromGroup', `counselorLinks: ${counselorLinks}`);
  const linksWithCodMembro = listOfLinks[1];
  logInfo(FILE_NAME, 'asyncGetCounselorFromGroup', `LinksWithCodMembro ${linksWithCodMembro}`);

  const promisesInformationWithNuvemCode = [];
// WRONG SIZE
  for (let i = 0; i < listOfLinks.length; i += 1) {
    promisesInformationWithNuvemCode.push(getCounselor(counselorLinks[i], linksWithCodMembro[i]));
  }

Deveria ser

 const listOfLinks = await getCounselorFromGroup(codGroup);
  logInfo(FILE_NAME, 'asyncGetCounselorFromGroup', `ListOfLinks: ${listOfLinks}`);
  const counselorLinks = listOfLinks[0];
  logInfo(FILE_NAME, 'asyncGetCounselorFromGroup', `counselorLinks: ${counselorLinks}`);
  const linksWithCodMembro = listOfLinks[1];
  logInfo(FILE_NAME, 'asyncGetCounselorFromGroup', `LinksWithCodMembro ${linksWithCodMembro}`);

  const promisesInformationWithNuvemCode = [];
 // >>>>>>>> HERE
  for (let i = 0; i < counselorLinks .length; i += 1) {
    promisesInformationWithNuvemCode.push(getCounselor(counselorLinks[i], linksWithCodMembro[i]));
  }