diff --git a/src/app/proposicoes/card-proposicao/card-proposicao.component.scss b/src/app/proposicoes/card-proposicao/card-proposicao.component.scss index 74997aa0..2e628f34 100644 --- a/src/app/proposicoes/card-proposicao/card-proposicao.component.scss +++ b/src/app/proposicoes/card-proposicao/card-proposicao.component.scss @@ -54,7 +54,7 @@ $size: 13px; &:not(:last-child) { .line-between-divs { border: 1px solid #b0b6ba; - width: 30px; + width: 1rem; } } } diff --git a/src/app/proposicoes/card-proposicao/card-proposicao.component.ts b/src/app/proposicoes/card-proposicao/card-proposicao.component.ts index 11680724..762ffa0c 100644 --- a/src/app/proposicoes/card-proposicao/card-proposicao.component.ts +++ b/src/app/proposicoes/card-proposicao/card-proposicao.component.ts @@ -19,9 +19,12 @@ export class CardProposicaoComponent implements OnInit { constructor() {} ngOnInit(): void { + /* this.proposicao.resumo_progresso = this.resumirFases( this.ordenaProgresso(this.proposicao.resumo_progresso) ); + */ + this.proposicao.resumo_progresso = this.ordenaProgresso(this.proposicao.resumo_progresso); } temasResumido(temas) { diff --git a/src/app/shared/models/proposicoes/progressoProposicao.model.ts b/src/app/shared/models/proposicoes/progressoProposicao.model.ts index 6e5b1c1f..1562f14b 100644 --- a/src/app/shared/models/proposicoes/progressoProposicao.model.ts +++ b/src/app/shared/models/proposicoes/progressoProposicao.model.ts @@ -1,6 +1,7 @@ export interface ProgressoProposicao { id_leggo: string; fase_global: string; + fase_global_local?: string; local: string; data_inicio: Date; data_fim: Date; diff --git a/src/app/shared/services/proposicoes-lista.service.ts b/src/app/shared/services/proposicoes-lista.service.ts index de51b18d..7c02c52d 100644 --- a/src/app/shared/services/proposicoes-lista.service.ts +++ b/src/app/shared/services/proposicoes-lista.service.ts @@ -122,7 +122,7 @@ export class ProposicoesListaService { resumo_progresso: progressos[a.id_leggo], max_temperatura_interesse: setUpperBound(maxTemperaturaInteresse.max_temperatura_periodo), isDestaque: this.isDestaque(a), - fase: this.processaFase(progressos[a.id_leggo]), + fase: this.processaFase(progressos[a.id_leggo], this.isAprovadaEmUmaCasa(a)), ...a })); @@ -162,6 +162,14 @@ export class ProposicoesListaService { } } + private isAprovadaEmUmaCasa(prop: ProposicaoLista) { + if (typeof prop.destaques === 'undefined' || prop.destaques.length === 0) { + return false; + } + + return prop.destaques[0].criterio_aprovada_em_uma_casa; + } + private isDestaque(prop: ProposicaoLista) { if (typeof prop.destaques !== 'undefined' && prop.destaques.length !== 0) { const destaques = prop.destaques[0]; @@ -295,12 +303,18 @@ export class ProposicoesListaService { return false; } - private processaFase(progresso: Array) { - let fase = 0; + private processaFase(progresso: Array, isAprovadaEmUmaCasa: boolean) { const faseTramitacao = ['Iniciadora', 'Revisora', 'Sanção/Veto']; + + if (isAprovadaEmUmaCasa) { + return faseTramitacao[1]; + } + if (!progresso) { return ''; } + + let fase = 0; progresso.forEach(pfase => { if (pfase.data_inicio && pfase.data_fim || pfase.pulou === true) { fase += 1;