Skip to content

Commit

Permalink
Merge pull request #302 from parlametria/2472-fix-proposicao-atuacao
Browse files Browse the repository at this point in the history
Exibe critério de avanço em comissão para todos os cards
  • Loading branch information
rebecabbeltrao authored Mar 30, 2021
2 parents 7413fb7 + a3982d6 commit 602ebf8
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
</a>
</div>
<div class="tags mt-3">
<div *ngIf="proposicao?.destaques.length">
<div *ngIf="proposicao?.destaques.length || proposicao?.interesse[0]?.advocacy_link !== 'nan'">
<app-destaques-proposicao
[destaques]="destaques"
*ngFor="let destaques of proposicao?.destaques"></app-destaques-proposicao>
Expand Down Expand Up @@ -77,34 +77,13 @@
[autoClose]="'outside'">
{{ proposicao?.etapas[proposicao?.etapas.length - 1]?.regime_tramitacao }}
</span>
<!-- <span
*ngIf="proposicao?.etapas[proposicao?.etapas.length - 1]?.forma_apreciacao === 'Plenário'"
class="tag badge badge-gray"
ngbPopover="Forma de apreciação"
[autoClose]="'outside'">
{{ proposicao?.etapas[proposicao?.etapas.length - 1]?.forma_apreciacao }}
</span> -->
<span
*ngIf="proposicao?.etapas[proposicao?.etapas.length - 1]?.status !== 'Ativa'"
class="tag badge badge-gray"
ngbPopover="A proposição foi finalizada"
[autoClose]="'outside'">
{{ proposicao?.etapas[proposicao?.etapas.length - 1]?.status }}
</span>
<span
*ngIf="proposicao?.interesse[0]?.tipo_agenda && proposicao?.interesse[0]?.tipo_agenda !== 'nan'"
class="tag badge badge-gray"
ngbPopover="Tipo da Agenda"
[autoClose]="'outside'">
{{ proposicao?.interesse[0]?.tipo_agenda }}
</span>
<!-- <span
*ngIf="proposicao?.anotacao_data_ultima_modificacao"
class="tag badge badge-gray"
ngbPopover="Data do último insight"
[autoClose]="'outside'">
Insight em {{ proposicao?.anotacao_data_ultima_modificacao | date:'dd/MM/yyyy' }}
</span> -->
</div>
<div class="d-flex">
<div
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ export class AtuacaoParlamentarComponent implements OnInit, OnDestroy {
});
this.atuacao.sort((a, b) => b.soma_documentos - a.soma_documentos);

this.maximoDocumentos = d3.max(this.atuacao, d => +d.soma_documentos );
this.maximoDocumentos = d3.max(this.atuacao, d => +d.soma_documentos);

this.isLoading.next(false);
});
Expand All @@ -122,10 +122,19 @@ export class AtuacaoParlamentarComponent implements OnInit, OnDestroy {
}

private getTooltip(atuacao) {
const tipo = atuacao.tipo_documento === 'Prop. Original / Apensada' ? 'Proposição' : atuacao.tipo_documento;
const acoes = atuacao.total_documentos === 1 ? ' ação' : ' ações';
const tipo: string = atuacao.tipo_documento.toLowerCase();

return tipo + ': ' + atuacao.total_documentos + acoes;
let acoes = atuacao.total_documentos === 1 ? tipo : tipo + 's';

if (atuacao.tipo_documento === 'Prop. Original / Apensada') {
if (atuacao.total_documentos === 1) {
acoes = 'proposição (esta ou apensada)';
} else {
acoes = 'proposições (esta ou apensada)';
}
}

return atuacao.total_documentos + ' ' + acoes;
}

private getProperty(objeto: any, property: string) {
Expand Down
4 changes: 2 additions & 2 deletions src/app/proposicoes/proposicoes.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@ export class ProposicoesComponent implements OnInit, OnDestroy, AfterContentInit
indicate(this.isLoading),
takeUntil(this.unsubscribe)
).subscribe(proposicoes => {
this.proposicoes = proposicoes.filter(p => (typeof p.destaques !== 'undefined' && p.destaques.length === 0));
this.proposicoesDestaque = proposicoes.filter(p => (typeof p.destaques !== 'undefined' && p.destaques.length !== 0));
this.proposicoes = proposicoes.filter(p => !p.isDestaque);
this.proposicoesDestaque = proposicoes.filter(p => p.isDestaque);
this.isLoading.next(false);
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</span>
<span
*ngIf="temCriterioAvancouComissao(destaques?.comissoes_camara, destaques?.comissoes_senado, destaques?.casa_aprovacao)"
class="tag badge badge-danger"
class="tag badge badge-warning"
[ngbPopover]="popCriterioAvancouComissao"
[autoClose]="'outside'">
Avançou nas comissões
Expand Down
1 change: 1 addition & 0 deletions src/app/shared/models/proposicao.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ export interface ProposicaoLista {
resumo_progresso: ProgressoProposicao[];
destaques: any;
max_temperatura_interesse: number;
isDestaque: boolean;
}

export interface TramitacaoProposicao {
Expand Down
12 changes: 9 additions & 3 deletions src/app/shared/services/proposicoes-lista.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ export class ProposicoesListaService {
'anotacao_data_ultima_modificacao'),
resumo_progresso: progressos[a.id_leggo],
max_temperatura_interesse: maxTemperaturaInteresse.max_temperatura_periodo,
isDestaque: this.isDestaque(a),
...a
}));

Expand Down Expand Up @@ -145,7 +146,12 @@ export class ProposicoesListaService {
}

private isDestaque(prop: ProposicaoLista) {
return (typeof prop.destaques !== 'undefined' && prop.destaques.length !== 0);
if (typeof prop.destaques !== 'undefined' && prop.destaques.length !== 0) {
const destaques = prop.destaques[0];
return (destaques.criterio_aprovada_em_uma_casa ||
destaques.criterio_req_urgencia_apresentado || destaques.criterio_req_urgencia_aprovado);
}
return false;
}

search(filtro: any) {
Expand Down Expand Up @@ -220,11 +226,11 @@ export class ProposicoesListaService {

matchTema(p: ProposicaoLista, tema: string) {
const temasSlugProposicao = p.interesse[0].slug_temas;
if ( tema === 'todos') {
if (tema === 'todos') {
return true;
}
if (tema === 'destaque') {
return this.isDestaque(p);
return p.isDestaque;
}
return ((temasSlugProposicao).indexOf(tema)) !== -1;
}
Expand Down

0 comments on commit 602ebf8

Please sign in to comment.