Skip to content
This repository has been archived by the owner on Jan 2, 2024. It is now read-only.

Commit

Permalink
AE-1987: Simplify käskypäätös / varsinainen päätös schema creation
Browse files Browse the repository at this point in the history
  • Loading branch information
Juholei committed Oct 19, 2023
1 parent 286d0f4 commit 7e2a71f
Showing 1 changed file with 26 additions and 45 deletions.
71 changes: 26 additions & 45 deletions src/pages/valvonta-kaytto/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,15 @@ export const toimenpideSave = {
}
};

const addRequiredValidatorToFieldsWhen = (when, fields) => osapuoliData =>
R.reduce(
(acc, field) => {
return R.over(R.lensProp(field), addRequiredValidator(when), acc);
},
osapuoliData,
fields
);

export const toimenpidePublish = (templates, toimenpide) =>
R.evolve(
{
Expand Down Expand Up @@ -119,54 +128,26 @@ export const toimenpidePublish = (templates, toimenpide) =>
],
toimenpide
);
// TODO: Siisti toisteisuus
return R.compose(
R.over(
R.lensProp('statement-sv'),
addRequiredValidator(
Toimenpiteet.isDecisionOrderActualDecision(toimenpide) &&
recipientAnswered
)
),
R.over(
R.lensProp('statement-fi'),
addRequiredValidator(
Toimenpiteet.isDecisionOrderActualDecision(toimenpide) &&
recipientAnswered
)
),
R.over(
R.lensProp('answer-commentary-sv'),
addRequiredValidator(
Toimenpiteet.isDecisionOrderActualDecision(toimenpide) &&
recipientAnswered
)
),
R.over(
R.lensProp('answer-commentary-fi'),
addRequiredValidator(
Toimenpiteet.isDecisionOrderActualDecision(toimenpide) &&
recipientAnswered
)
),
R.over(
R.lensProp('hallinto-oikeus-id'),
addRequiredValidator(
Toimenpiteet.isDecisionOrderActualDecision(toimenpide) &&
hasDocument
)
R.tap(console.log),
addRequiredValidatorToFieldsWhen(
Toimenpiteet.isDecisionOrderActualDecision(toimenpide) &&
recipientAnswered,
[
'statement-sv',
'statement-fi',
'answer-commentary-sv',
'answer-commentary-fi'
]
),
R.over(
R.lensProp('karajaoikeus-id'),
addRequiredValidator(
Toimenpiteet.isNoticeBailiff(toimenpide) && hasDocument
)
addRequiredValidatorToFieldsWhen(
Toimenpiteet.isDecisionOrderActualDecision(toimenpide) &&
hasDocument,
['hallinto-oikeus-id']
),
R.over(
R.lensProp('haastemies-email'),
addRequiredValidator(
Toimenpiteet.isNoticeBailiff(toimenpide) && hasDocument
)
addRequiredValidatorToFieldsWhen(
Toimenpiteet.isNoticeBailiff(toimenpide) && hasDocument,
['karajaoikeus-id', 'haastemies-email']
)
)(item);
}, R.map(R.always(osapuoliSpecificSchema[0]), R.range(0, R.length(R.path(['type-specific-data', 'osapuoli-specific-data'], toimenpide))))),
Expand Down

0 comments on commit 7e2a71f

Please sign in to comment.