From 7561f59450c50e7ccdcbceee1f0954d35793e46e Mon Sep 17 00:00:00 2001 From: Juho Leinonen Date: Fri, 6 Oct 2023 13:50:22 +0300 Subject: [PATCH] =?UTF-8?q?AE-1987:=20If=20recipient=20didn't=20answer,=20?= =?UTF-8?q?related=20fields=20are=20marked=20as=20optional=20in=20schema?= =?UTF-8?q?=20and=20hidden=20in=20UI=20for=20k=C3=A4skyp=C3=A4=C3=A4t?= =?UTF-8?q?=C3=B6s=20/=20varsinainen=20p=C3=A4=C3=A4t=C3=B6s=20toimenpidet?= =?UTF-8?q?ype?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/valvonta-kaytto/schema.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/pages/valvonta-kaytto/schema.js b/src/pages/valvonta-kaytto/schema.js index b4cca563..9151e199 100644 --- a/src/pages/valvonta-kaytto/schema.js +++ b/src/pages/valvonta-kaytto/schema.js @@ -121,30 +121,44 @@ export const toimenpidePublish = (templates, toimenpide) => ], toimenpide ); - // TODO: Siisti toisteisuus, pakollisuudet kentille sen perusteella saatiinko vastaus + + const recipientAnswered = R.path( + [ + 'type-specific-data', + 'osapuoli-specific-data', + index, + 'recipient-answered' + ], + toimenpide + ); + // TODO: Siisti toisteisuus return R.compose( R.over( R.lensProp('statement-sv'), addRequiredValidator( - Toimenpiteet.isDecisionOrderActualDecision(toimenpide) + Toimenpiteet.isDecisionOrderActualDecision(toimenpide) && + recipientAnswered ) ), R.over( R.lensProp('statement-fi'), addRequiredValidator( - Toimenpiteet.isDecisionOrderActualDecision(toimenpide) + Toimenpiteet.isDecisionOrderActualDecision(toimenpide) && + recipientAnswered ) ), R.over( R.lensProp('answer-commentary-sv'), addRequiredValidator( - Toimenpiteet.isDecisionOrderActualDecision(toimenpide) + Toimenpiteet.isDecisionOrderActualDecision(toimenpide) && + recipientAnswered ) ), R.over( R.lensProp('answer-commentary-fi'), addRequiredValidator( - Toimenpiteet.isDecisionOrderActualDecision(toimenpide) + Toimenpiteet.isDecisionOrderActualDecision(toimenpide) && + recipientAnswered ) ), R.over(