Auto-seleccionar o periodo mais recente #11

Closed
opened 2025-06-18 14:53:10 +01:00 by root · 1 comment
Owner

Atualmente é seleccionado o periodo mais antigo. o que faz sentido, é apresentar os dados (calculados) do periodo mais recente.

Atualmente é seleccionado o periodo mais antigo. o que faz sentido, é apresentar os dados (calculados) do periodo mais recente.
root added this to the 1.0.4 milestone 2025-06-18 14:53:10 +01:00
root added the
enhancement
label 2025-06-18 14:53:10 +01:00
root added this to the InNOVA project 2025-06-18 14:53:10 +01:00
Author
Owner

A lógica atual ficou suportada no componente period-selector. Este componente apresenta uma lista de periodos, essa lista está agora ordenada por ordem decrescente. Este componente já tinha como lógica, que caso não fosse definido um Period inicial, auto-seleccionada o primeiro... isto foi mantido.

Mas para funcionar, foram necessárias algumas adaptações:

  • navbar
    • Retirar do URL o Id do period. Estava "/dashboard/EMISSIONS/1500" e passou para "/dashboard/EMISSIONS"
  • dashboard-preview.component.ts
    • Estava a validar se tinha ou não Period e depois nem carregada a lista de dashboard'components. Portanto, não eram adicionados componentes à página. Mais tarde com o auto-select do Period, nada acontecia, porque não existiam componentes. Agora carrega sempre, mesmo que depois não ase veja nada (porque o Period e PeriodVersion não têm dados)
  • dashboard-component-accordion-table.component.ts
    • Apenas reagia a alterações do period-selector ignorando o valor inicial. Como agora já não existe valor pré-seleccionado (quando vem do menú) não funcionava. Passou a reagir SEMPRE.
    • O footnote tinha um bug. Quando reagia à alteração do Period, apenas preenchida o this.periodVersionId, mas no HTML o footnote está condicionado pelo this.periodVersion
A lógica atual ficou suportada no componente `period-selector`. Este componente apresenta uma lista de periodos, essa lista está agora ordenada por ordem decrescente. Este componente já tinha como lógica, que caso não fosse definido um Period inicial, auto-seleccionada o primeiro... isto foi mantido. Mas para funcionar, foram necessárias algumas adaptações: * navbar * Retirar do URL o Id do period. Estava "/dashboard/EMISSIONS/1500" e passou para "/dashboard/EMISSIONS" * dashboard-preview.component.ts * Estava a validar se tinha ou não Period e depois nem carregada a lista de dashboard'components. Portanto, não eram adicionados componentes à página. Mais tarde com o auto-select do Period, nada acontecia, porque não existiam componentes. Agora carrega sempre, mesmo que depois não ase veja nada (porque o Period e PeriodVersion não têm dados) * dashboard-component-accordion-table.component.ts * Apenas reagia a alterações do period-selector ignorando o valor inicial. Como agora já não existe valor pré-seleccionado (quando vem do menú) não funcionava. Passou a reagir SEMPRE. * O footnote tinha um bug. Quando reagia à alteração do Period, apenas preenchida o `this.periodVersionId`, mas no HTML o footnote está condicionado pelo `this.periodVersion`
root closed this issue 2025-06-22 12:13:56 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: root/resilient#11
No description provided.