From 5be48695d1d4e3b99d98d807db76b14b70701340 Mon Sep 17 00:00:00 2001 From: AV77web Date: Wed, 24 Jun 2026 21:51:25 +0200 Subject: [PATCH] modifiche a required di dataRitiro e dataConsegna --- src/pages/ConsegnePage.tsx | 18 ++++----- src/types/index.ts | 8 ++-- src/validation/consegna.ts | 74 ++++++++++++++++++++++------------- src/validation/constraints.ts | 4 +- 4 files changed, 61 insertions(+), 43 deletions(-) diff --git a/src/pages/ConsegnePage.tsx b/src/pages/ConsegnePage.tsx index 9d82e44..84e751a 100644 --- a/src/pages/ConsegnePage.tsx +++ b/src/pages/ConsegnePage.tsx @@ -51,14 +51,10 @@ type ConsegnaFormState = { chiaveConsegna: string; }; -function todayIso(): string { - return new Date().toISOString().slice(0, 10); -} - const emptyForm = (): ConsegnaFormState => ({ clienteId: "", - dataRitiro: todayIso(), - dataConsegna: todayIso(), + dataRitiro: "", + dataConsegna: "", stato: "in deposito", chiaveConsegna: "", }); @@ -66,14 +62,15 @@ const emptyForm = (): ConsegnaFormState => ({ function toFormState(consegna: Consegna): ConsegnaFormState { return { clienteId: String(consegna.clienteId), - dataRitiro: consegna.dataRitiro, - dataConsegna: consegna.dataConsegna, + dataRitiro: consegna.dataRitiro ?? "", + dataConsegna: consegna.dataConsegna ?? "", stato: consegna.stato, chiaveConsegna: consegna.chiaveConsegna, }; } -function formatDate(value: string): string { +function formatDate(value: string | null): string { + if (!value) return "—"; const [y, m, d] = value.split("-"); return `${d}/${m}/${y}`; } @@ -306,6 +303,9 @@ export default function ConsegnePage() { /> +

+ Almeno una delle due date è obbligatoria. +