feat: add validation messages for document and deposit data in SendConferma component

This commit is contained in:
Marco Pedone 2026-01-08 10:56:01 +01:00
parent 5a1b9d0340
commit de7a4dcdf3

View file

@ -796,6 +796,13 @@ const SendConferma = () => {
}, },
}); });
const docOk = data.doc_conferma_added && data.doc_conferma_ref;
const caparraOk =
data.caparra_iban &&
data.caparra_importo &&
data.caparra_intestazione &&
data.caparra_causale;
return ( return (
<Card> <Card>
<CardHeader> <CardHeader>
@ -818,10 +825,24 @@ const SendConferma = () => {
<GeneralSection /> <GeneralSection />
<ServizioPacksInfos title="Prezzi in base a parametri:" /> <ServizioPacksInfos title="Prezzi in base a parametri:" />
</div> </div>
<div className="flex items-center gap-3"> <div className="space-y-2">
{!docOk && (
<p className="text-red-500">
Attenzione: il documento di conferma non è stato ancora caricato
</p>
)}
{!caparraOk && (
<p className="text-red-500">
Attenzione: i dati per il pagamento della caparra non sono
completi
</p>
)}
<div className="mt-4 flex items-center gap-3">
<Switch <Switch
aria-label="Conferma Lavorata" aria-label="Conferma Lavorata"
checked={data.hasConfermaAdmin} checked={data.hasConfermaAdmin}
disabled={!docOk || !caparraOk}
id="conferma" id="conferma"
onCheckedChange={(c) => { onCheckedChange={(c) => {
handleUpdate({ handleUpdate({
@ -835,6 +856,7 @@ const SendConferma = () => {
Imposta Conferma come Lavorata Imposta Conferma come Lavorata
</Label> </Label>
</div> </div>
</div>
</CardContent> </CardContent>
</Card> </Card>
); );