Skip to content

Commit f85eeab

Browse files
committed
fix rules table
1 parent 0002482 commit f85eeab

7 files changed

Lines changed: 336 additions & 181 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"@babel/plugin-transform-private-property-in-object": "^7.24.7",
99
"@emotion/react": "^11.11.4",
1010
"@emotion/styled": "^11.11.5",
11-
"@foerderfunke/matching-engine": "^1.0.2",
11+
"@foerderfunke/matching-engine": "^1.0.3",
1212
"@mui/icons-material": "^5.15.19",
1313
"@mui/material": "^5.15.19",
1414
"@mui/x-charts": "^7.6.2",

src/core/managers/matchingEngineManager.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ const matchingEngineManager = {
103103
const userProfileTurtle = await convertUserProfileToTurtle(userProfile);
104104
const expandedRp = expand(requirementProfile);
105105

106+
console.log("Fetching detailed matching report for user:", userId, "with RP:", expandedRp);
107+
106108
return this.matchingEngineInstance.detailedSingleRequirementProfileValidation(
107109
userProfileTurtle,
108110
expandedRp

src/ui/language/translations.js

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -207,18 +207,20 @@ const translations = {
207207
legalBasis: "Legal basis",
208208
furtherInformation: "Further information",
209209
rulesTable: {
210-
header: "Who is eligible?",
211-
yourAnswer: "Your answer",
212-
mustBeAnswered: "Must be answered",
213-
mustBe: "Must be",
214-
mustNotBe: "Must not be",
215-
oneOf: "one of",
216-
oneOrBothTrue: "One or both of the following must be true",
217-
inferredFrom: "inferred from your answer to",
218-
yes: "yes",
219-
no: "no",
220-
unknown: "unknown",
221-
orRule: "Or-Rule"
210+
header: "Eligibility conditions",
211+
yes: "Yes",
212+
no: "No",
213+
description: "This table shows the conditions that need to be met in order to be eligible for this benefit. The conditions are based on the data fields you provided in your profile.",
214+
andConditions: "All of the following conditions must be met",
215+
orConditions: "At least one of the following conditions must be met",
216+
datafieldQuestion: "Datafield question",
217+
actualValue: "Provided answer",
218+
responseMustNotBe: "The answer must not be",
219+
responseNeedsToBe: "The answer needs to be",
220+
responseMustBeLessThan: "The answer must be less than",
221+
responseMustBeGreaterThanOrEqualTo: "The answer must be greater than or equal to",
222+
responseMustNotBeOneOf: "The answer must not be one of the following",
223+
responseMustBeOneOf: "The answer must be one of the following",
222224
},
223225
moreInfo: "More information available here"
224226
}
@@ -463,17 +465,19 @@ const translations = {
463465
furtherInformation: "Weitere Informationen",
464466
rulesTable: {
465467
header: "Wer ist anspruchsberechtigt?",
466-
yourAnswer: "Deine Antwort",
467-
mustBeAnswered: "Muss beantwortet werden",
468-
mustBe: "Muss sein",
469-
mustNotBe: "Darf nicht sein",
470-
oneOf: "eines von",
471-
oneOrBothTrue: "Eines oder beide der folgenden müssen zutreffen",
472-
inferredFrom: "abgeleitet von deiner Antwort auf",
473-
yes: "ja",
474-
no: "nein",
475-
unknown: "unbekannt",
476-
orRule: "Oder-Regel"
468+
yes: "Ja",
469+
no: "Nein",
470+
description: "Diese Tabelle zeigt die Bedingungen, die erfüllt sein müssen, um für diese Leistung anspruchsberechtigt zu sein. Die Bedingungen basieren auf den Datenfeldern, die du in deinem Profil angegeben hast.",
471+
andConditions: "Alle der folgenden Bedingungen müssen erfüllt sein",
472+
orConditions: "Eine der folgenden Bedingungen muss erfüllt sein",
473+
datafieldQuestion: "Die Frage",
474+
actualValue: "Die folgende Antwort wurde gegeben",
475+
responseMustNotBe: "Die Antwort darf nicht sein",
476+
responseNeedsToBe: "Die Antwort muss sein",
477+
responseMustBeLessThan: "Die Antwort muss kleiner sein als",
478+
responseMustBeGreaterThanOrEqualTo: "Die Antwort muss gleich oder größer sein als",
479+
responseMustNotBeOneOf: "Die Antwort darf nicht eine der folgenden sein",
480+
responseMustBeOneOf: "Die Antwort muss eine der folgenden sein",
477481
},
478482
moreInfo: "Weitere Informationen sind hier verfügbar"
479483
}

src/ui/screens/benefit-page/BenefitPageScreen.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import BenefitPageInfoList from './components/BenefitPageInfoList';
77
import BenefitPageRequiredDocuments from './components/BenefitPageRequiredDocuments';
88
import BenefitPageLinksList from './components/BenefitPageLinksList';
99
import BenefitPageExampleList from './components/BenefitPageExampleList';
10-
import BenefitPageRules from "./components/BenefitPageRules";
1110
import BenefitPageHeader from "./components/BenefitPageHeader";
1211
import AppScreenWrapperContainer from '@/ui/shared-components/app-screen-wrapper/AppScreenWrapperContainer';
1312
import RecursiveRulesTable from './components/RecursiveRulesTable';
@@ -31,7 +30,6 @@ const BenefitPageScreen = ({
3130
flexDirection: "column",
3231
width: '100%'
3332
}}>
34-
<RecursiveRulesTable graphRoot={matchingGraph?.root} />
3533
<VBox
3634
sx={{
3735
backgroundColor: 'white.main',
@@ -44,7 +42,6 @@ const BenefitPageScreen = ({
4442
<Typography sx={{ marginTop: 1 }} variant="body1">{benefitPageData?.description || t('app.noData')}</Typography>
4543
</VBox>
4644
</VBox>
47-
<BenefitPageRules benefitId={id} validatedStatus={validatedStatus} />
4845
{
4946
benefitPageData?.examples.title && (
5047
<BenefitPageExampleList listTitle={t('app.benefitPage.examples')} data={benefitPageData?.examples} />
@@ -80,6 +77,8 @@ const BenefitPageScreen = ({
8077
<BenefitPageLinksList listTitle={t('app.benefitPage.furtherInformation')} data={benefitPageData?.furtherInformation} />
8178
)
8279
}
80+
<RecursiveRulesTable graphRoot={matchingGraph?.root} t={t} />
81+
8382
</Box>
8483
</VBox>
8584
</AppScreenWrapperContainer>

src/ui/screens/benefit-page/BenefitPageScreenContainer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState, useEffect, useMemo } from 'react';
1+
import React, { useState, useEffect } from 'react';
22
import { useParams } from "react-router-dom";
33
import useTranslation from "@/ui/language/useTranslation";
44
import useFetchStaticBenefitPageData from './hooks/useFetchStaticBenefitPageData';
@@ -8,7 +8,6 @@ import BenefitPageScreen from './BenefitPageScreen';
88
import { useLanguageStore } from '@/ui/storage/useLanguageStore';
99
import matchingEngineManager from "@/core/managers/matchingEngineManager";
1010
import { useUserStore } from '@/ui/storage/zustand';
11-
import buildFlow from './hooks/buildFlow';
1211

1312
const BenefitPageScreenContainer = () => {
1413
const { id } = useParams();

0 commit comments

Comments
 (0)