diff --git a/frontend/src/__apps/painel/main.js b/frontend/src/__apps/painel/main.js index 9b647b582..dbf140a64 100644 --- a/frontend/src/__apps/painel/main.js +++ b/frontend/src/__apps/painel/main.js @@ -12,17 +12,32 @@ const v = new Vue({ // eslint-disable-line return { message: 'Hello VueJUS', // TODO: remove when porting to VueJS is done polling: null, - painel_aberto: false, + painel_aberto: true, sessao_plenaria: '', sessao_plenaria_data: '', sessao_plenaria_hora_inicio: '', brasao: '', sessao_solene: false, sessao_solene_tema: '', - presentes:[] + presentes: [], + oradores: [] } }, methods: { + + atribuiColor (parlamentar) { + var color = 'white' + if (parlamentar.voto === 'Voto Informado') { + color = 'yellow' + } else { + if (parlamentar.voto === 'Sim') { + color = 'green' + } else if (parlamentar.voto === 'Não') { + color = 'red' + } + } + parlamentar.color = color + }, fetchData () { // TODO: how to get no hardcoded URL? $.get('/painel/704/dados', function (response) { @@ -33,7 +48,13 @@ const v = new Vue({ // eslint-disable-line this.sessao_plenaria_hora_inicio = 'Hora Início: ' + response.sessao_plenaria_hora_inicio this.sessao_solene = response.sessao_solene this.sessao_solene_tema = response.sessao_solene_tema + this.presentes = response.presentes + this.presentes.forEach(parlamentar => { + this.atribuiColor(parlamentar) + }) + + this.oradores = response.oradores }.bind(this)) }, pollData () { diff --git a/sapl/templates/painel/index.html b/sapl/templates/painel/index.html index f86e54ca0..b6240ff9b 100644 --- a/sapl/templates/painel/index.html +++ b/sapl/templates/painel/index.html @@ -71,22 +71,15 @@

Parlamentares

- - + + - - - - - - - - - + +
ParlamentarPartidoAtivo?
- [[ parlamentar.nome]] - - [[ parlamentar.partido ]] - + [[ p.nome]] + + [[ p.partido ]] +
@@ -102,7 +95,15 @@

Oradores

- + + + + + + +
+ [[ o.numero]]º  [[o.nome]] +