From 4ecedc4e37bc03a7222fdd6ac4224ff68d4dd320 Mon Sep 17 00:00:00 2001 From: erikao1998 Date: Thu, 18 Jan 2024 17:54:09 +0200 Subject: [PATCH] Add organisation risk to the risk table --- .../components/ResultPage/RenderAnswers.tsx | 2 - .../components/ResultPage/RiskElement.tsx | 2 +- .../components/ResultPage/TotalRisk.tsx | 24 +++++++++ src/server/data/results.ts | 51 +++++++++++++++++++ 4 files changed, 76 insertions(+), 3 deletions(-) diff --git a/src/client/components/ResultPage/RenderAnswers.tsx b/src/client/components/ResultPage/RenderAnswers.tsx index 497c19d..683d17e 100644 --- a/src/client/components/ResultPage/RenderAnswers.tsx +++ b/src/client/components/ResultPage/RenderAnswers.tsx @@ -71,8 +71,6 @@ const RenderAnswers = ({ ...Object.assign({}, ...multiChoiceAnswers), } - console.log(resultData) - return ( <> question.id === 23) ?.optionData.options.find((o) => o.id === resultData[23])?.risk + const organisationRisk = () => { + if (resultData.selectOrganisation) return 1 + if ( + !resultData.selectOrganisation && + resultData[24] === 'succefultCollaboration' + ) + return 2 + if ( + !resultData.selectOrganisation && + resultData[24] === 'noSuccessfulCollaboration' + ) + return 3 + return null + } + const riskArray = [ { id: 'country', @@ -93,6 +108,14 @@ const TotalRisk = ({ text: t('risks:dualUseRiskLevel'), riskLevel: dualUseRisk, }, + { + id: 'organisation', + text: 'Organisaation riskitaso', + riskLevel: organisationRisk(), + infoText: results.find( + (r) => r.optionLabel === `organisationRiskLevel${organisationRisk()}` + )?.isSelected[language as keyof Locales], + }, ].filter((value) => possibleRiskLevels.includes(value.riskLevel)) if (riskArray.length === 0) return null @@ -154,6 +177,7 @@ const TotalRisk = ({ key={risk.id} resultText={risk.text} risk={risk.riskLevel} + infoText={risk.infoText} /> ) )} diff --git a/src/server/data/results.ts b/src/server/data/results.ts index 6cc9711..75c65f8 100644 --- a/src/server/data/results.ts +++ b/src/server/data/results.ts @@ -358,6 +358,57 @@ const getResultData = (): Result[] => [ }, }, }, + { + id: 22, + surveyId: 1, + optionLabel: 'organisationRiskLevel1', + isSelected: { + fi: '*Yhteistyökumppani löytyy EU:n komission rahoittamiskelpoisten organisaatioiden listalta, joten sitä voidaan pitää luotettavana.*', + sv: '', + en: "*Partner organisation appeard on the EU Commission's list ot eligible organisations, and may be trusted.*", + }, + data: { + allDimensions: { + fi: '', + sv: '', + en: '', + }, + }, + }, + { + id: 23, + surveyId: 1, + optionLabel: 'organisationRiskLevel2', + isSelected: { + fi: '*Yhteistyökumppani ei kuulu EUn komission tunnistamiin kumppaniorganisaatioihin, mutta sen kanssa on tehty aiempaa yhteistyötä. Jos luotat edelleen yhteistyökumppaniin, voit edetä yhteistyön suunnittelussa ja toteutuksessa.*', + sv: '', + en: '*Partner organisation does not appear on EU Comission list of approved organisations, but there is a history of previous collaboration. If you continue to trust the partner organisation, you can go ahead and continue planinning and implementing the collaboration.*', + }, + data: { + allDimensions: { + fi: '', + sv: '', + en: '', + }, + }, + }, + { + id: 24, + surveyId: 1, + optionLabel: 'organisationRiskLevel3', + isSelected: { + fi: '*Yhteistyökumppani ei kuulu EUn komission tunnistamiin kumppaniorganisaatioihin, eikä sen kanssa ole tehty aiempaa yhteistyötä. Selvitä kumppanin taustat ennen yhteistyöhön sitoutmista ja sen aloittamista.*', + sv: '', + en: "*Partner organisation does not appear on EU Comission list of approved organisations, and there is no history of previous collaboration. Please investigate the partner's background before committing to collaboration.*", + }, + data: { + allDimensions: { + fi: '', + sv: '', + en: '', + }, + }, + }, ] export default getResultData