From 6777cbc282928f2d86a9ad6063928a9b0b22aec4 Mon Sep 17 00:00:00 2001 From: TO Date: Wed, 7 Oct 2026 23:33:12 +0200 Subject: [PATCH] feat(ui): use Material datepickers for planning horizon --- src/app/app-settings.spec.ts | 8 +-- src/app/components/user-input/user-input.html | 28 +++++---- .../components/user-input/user-input.spec.ts | 62 +++++++++++++++---- src/app/components/user-input/user-input.ts | 29 ++++++++- 4 files changed, 99 insertions(+), 28 deletions(-) diff --git a/src/app/app-settings.spec.ts b/src/app/app-settings.spec.ts index 9168844..5338b3f 100644 --- a/src/app/app-settings.spec.ts +++ b/src/app/app-settings.spec.ts @@ -352,9 +352,9 @@ describe('Application Settings', () => { ); const start = period.querySelector('input[name="planningStart"]')!; const last = period.querySelector('input[name="lastPlanningDate"]')!; - start.value = '2024-02-29'; + start.value = '29/02/2024'; start.dispatchEvent(new Event('input')); - last.value = '2024-03-08'; + last.value = '08/03/2024'; last.dispatchEvent(new Event('input')); await fixture.whenStable(); expect(calculate).toHaveBeenCalledOnce(); @@ -379,10 +379,10 @@ describe('Application Settings', () => { await revisitApp(true); expect(fixture.nativeElement.querySelector('input[name="planningStart"]').value).toBe( - '2024-02-29', + '29/02/2024', ); expect(fixture.nativeElement.querySelector('input[name="lastPlanningDate"]').value).toBe( - '2024-03-08', + '08/03/2024', ); }); diff --git a/src/app/components/user-input/user-input.html b/src/app/components/user-input/user-input.html index 82af8c7..4e4de88 100644 --- a/src/app/components/user-input/user-input.html +++ b/src/app/components/user-input/user-input.html @@ -14,41 +14,45 @@ {{ tr().settings.planningStart }} + + {{ tr().settings.lastPlanningDate }} + + @if (calendarSettings.planningHorizonError(); as error) {