+
+ {step.groups.map((group) => (
+
+ {group.criteria.filter((item) => item.requested).length > 0 && (
+
+
+
{group.title}
+ {group.description_html && (
+
+ )}
+
+
+
+
+ {group.criteria
+ .filter((item) => item.requested)
+ .map((criterion) => (
+
+
+ {criterion.title || criterion.title_default}
+
+
+ {criterionValue(criterion, true)}
+
+
+ ))}
+
+
+ {groupFiles?.[group.id].length > 0 && (
+
+
+ Attachments
+
+ {groupFiles[group.id].length}
+
+
+
+
+ )}
+
+
+ )}
+
+ ))}
+
+ {step.criteria
+ .filter((criterion) => criterion.fill_type === 'prefill')
+ .filter((criterion) => criterion.record_type_key === 'partner_same_address_nth')
+ .length > 0 &&
+ prefills.partner.length > 0 && (
+
+ )}
+
+ {step.criteria
+ .filter((criterion) => criterion.fill_type === 'prefill')
+ .filter((criterion) => criterion.record_type_key === 'children_same_address_nth')
+ .length > 0 &&
+ prefills.children.length > 0 && (
+
+ )}
+
+ {step.criteria
+ .filter((item) => item.requested)
+ .filter(
+ (criterion) =>
+ !(
+ criterion.fill_type === 'prefill' &&
+ ['children_same_address_nth', 'partner_same_address_nth'].includes(
+ criterion.record_type_key,
+ )
+ ),
+ ).length > 0 && (
+
+
+ {step.criteria
+ .filter((item) => item.requested)
+ .filter(
+ (criterion) =>
+ !(
+ criterion.fill_type === 'prefill' &&
+ [
+ 'children_same_address_nth',
+ 'partner_same_address_nth',
+ ].includes(criterion.record_type_key)
+ ),
+ )
+ .map((criterion) => (
+
+
+ {criterion.title || criterion.title_default}
+
+
+ {criterionValue(criterion)}
+
+
+ ))}
+
+
{step.criteria
.filter((item) => item.requested)
- .map((criterion) => (
-
-
- {criterion.title || criterion.title_default}
-
-
- {criterionValue(criterion)}
+ .reduce((list, item) => [...list, ...item.files], []).length > 0 && (
+
+
+ Attachments
+
+ {
+ step.criteria
+ .filter((item) => item.requested)
+ .reduce((list, item) => [...list, ...item.files], [])
+ .length
+ }
- ))}
-
- {step.criteria
- .filter((item) => item.requested)
- .reduce((list, item) => [...list, ...item.files], []).length > 0 && (
-
-
- Attachments
-
- {
- step.criteria
- .filter((item) => item.requested)
- .reduce((list, item) => [...list, ...item.files], []).length
- }
-
+
item.requested)
+ .reduce((list, item) => [...list, ...item.files], [])}
+ readOnly={true}
+ />
-
item.requested)
- .reduce((list, item) => [...list, ...item.files], [])}
- readOnly={true}
- />
-
- )}
-
+ )}
+
+ )}
))}
diff --git a/react/src/webshop/components/pages/funds-request/elements/steps/criteria/FundRequestCriteriaChildren.tsx b/react/src/webshop/components/pages/funds-request/elements/steps/criteria/FundRequestCriteriaChildren.tsx
new file mode 100644
index 000000000..2f8fc7a17
--- /dev/null
+++ b/react/src/webshop/components/pages/funds-request/elements/steps/criteria/FundRequestCriteriaChildren.tsx
@@ -0,0 +1,55 @@
+import React, { Fragment, useCallback } from 'react';
+import useTranslate from '../../../../../../../dashboard/hooks/useTranslate';
+import RecordType from '../../../../../../../dashboard/props/models/RecordType';
+import { Prefills } from '../../../FundRequest';
+import { upperFirst } from 'lodash';
+
+export default function FundRequestCriteriaChildren({
+ prefills,
+ recordTypesByKey,
+}: {
+ prefills: Prefills;
+ recordTypesByKey: { [_key: string]: RecordType };
+}) {
+ const translate = useTranslate();
+
+ const splitChildLabel = useCallback((text?: string) => {
+ const match = text ? text.match(/^(Kind\s+\d+)\s+(.+)$/) : null;
+ return match ? { child: match[1], value: upperFirst(match[2]) } : null;
+ }, []);
+
+ return (
+
+
+
{translate('fund_request.prefills.children')}
+
+
+ {prefills.children.map((childObject, index) => (
+
+
+ {childObject
+ .filter((child) => !child.record_type_key.endsWith('_bsn'))
+ .map((child, index) => (
+
+ {index === 0 && (
+
+
+ {splitChildLabel(recordTypesByKey[child.record_type_key]?.name)?.child}
+
+
+ )}
+
+
+
+ {splitChildLabel(recordTypesByKey[child.record_type_key]?.name)?.value}
+
+
{child.value || '-'}
+
+
+ ))}
+
+
+ ))}
+
+ );
+}
diff --git a/react/src/webshop/components/pages/funds-request/elements/steps/criteria/FundRequestCriteriaPartner.tsx b/react/src/webshop/components/pages/funds-request/elements/steps/criteria/FundRequestCriteriaPartner.tsx
new file mode 100644
index 000000000..d160e7bdb
--- /dev/null
+++ b/react/src/webshop/components/pages/funds-request/elements/steps/criteria/FundRequestCriteriaPartner.tsx
@@ -0,0 +1,43 @@
+import React, { Fragment, useCallback } from 'react';
+import useTranslate from '../../../../../../../dashboard/hooks/useTranslate';
+import RecordType from '../../../../../../../dashboard/props/models/RecordType';
+import { Prefills } from '../../../FundRequest';
+import { upperFirst } from 'lodash';
+
+export default function FundRequestCriteriaPartner({
+ prefills,
+ recordTypesByKey,
+}: {
+ prefills: Prefills;
+ recordTypesByKey: { [_key: string]: RecordType };
+}) {
+ const translate = useTranslate();
+
+ const splitPartnerLabel = useCallback((text?: string) => {
+ const match = text ? text.match(/^(Partner)\s+(.+)$/) : null;
+ return match ? { partner: match[1], value: upperFirst(match[2]) } : null;
+ }, []);
+
+ return (
+
+
+
{translate('fund_request.prefills.partner')}
+
+
+
+
+ {prefills.partner
+ .filter((partner) => !partner.record_type_key.endsWith('_bsn'))
+ .map((partner, index) => (
+
+
+ {splitPartnerLabel(recordTypesByKey[partner.record_type_key]?.name)?.value}
+
+
{partner.value || '-'}
+
+ ))}
+
+
+
+ );
+}
diff --git a/react/src/webshop/i18n/nl/directives/fund-criterion.mjs b/react/src/webshop/i18n/nl/directives/fund-criterion.mjs
index b7c7f83a3..dfa548d11 100644
--- a/react/src/webshop/i18n/nl/directives/fund-criterion.mjs
+++ b/react/src/webshop/i18n/nl/directives/fund-criterion.mjs
@@ -1,5 +1,4 @@
export default {
- // CRITERIA FOR FUNDS = fund-criterion.pug
labels: {
general: {
location: 'Groningen',
diff --git a/react/src/webshop/i18n/nl/directives/google-map.mjs b/react/src/webshop/i18n/nl/directives/google-map.mjs
index 7cc643a3c..6be613475 100644
--- a/react/src/webshop/i18n/nl/directives/google-map.mjs
+++ b/react/src/webshop/i18n/nl/directives/google-map.mjs
@@ -1,5 +1,4 @@
export default {
- // GOOGLE MAPS = google-map.pug
cancel: 'Annuleren',
no_data: 'Geen data',
diff --git a/react/src/webshop/i18n/nl/modals/modal-auth.mjs b/react/src/webshop/i18n/nl/modals/modal-auth.mjs
index a84c01888..8d3c501c8 100644
--- a/react/src/webshop/i18n/nl/modals/modal-auth.mjs
+++ b/react/src/webshop/i18n/nl/modals/modal-auth.mjs
@@ -1,5 +1,4 @@
export default {
- // AUTHENTICATION POPUP = popup-auth.pug
header: {
title: 'E-mail verstuurd',
title_sr: 'Start aanmelden',
diff --git a/react/src/webshop/i18n/nl/pages/error-page.mjs b/react/src/webshop/i18n/nl/pages/error-page.mjs
index 84124b9de..0d819fb1c 100644
--- a/react/src/webshop/i18n/nl/pages/error-page.mjs
+++ b/react/src/webshop/i18n/nl/pages/error-page.mjs
@@ -1,5 +1,4 @@
export default {
- // error-page.pug
404: {
title: 'Pagina niet gevonden',
button: 'Terug naar home',
diff --git a/react/src/webshop/i18n/nl/pages/fund-activate.mjs b/react/src/webshop/i18n/nl/pages/fund-activate.mjs
index e62f06397..d3050154e 100644
--- a/react/src/webshop/i18n/nl/pages/fund-activate.mjs
+++ b/react/src/webshop/i18n/nl/pages/fund-activate.mjs
@@ -1,5 +1,4 @@
export default {
- // PAGE = fund-activate.pug
header: {
title: 'Bevestig uw inkomen',
vergoedingen: {
diff --git a/react/src/webshop/i18n/nl/pages/fund-request-clarification.mjs b/react/src/webshop/i18n/nl/pages/fund-request-clarification.mjs
index 61bdce21d..a6085a052 100644
--- a/react/src/webshop/i18n/nl/pages/fund-request-clarification.mjs
+++ b/react/src/webshop/i18n/nl/pages/fund-request-clarification.mjs
@@ -1,5 +1,4 @@
export default {
- // FUND REQUEST VALIDATION CLARIFICATION = fund-request-clarification.pug
block_title: '{{ fund_name }} aanvulverzoek',
labels: {
question: 'Vraag',
diff --git a/react/src/webshop/i18n/nl/pages/fund-request.mjs b/react/src/webshop/i18n/nl/pages/fund-request.mjs
index f3eca749b..aba64e7c9 100644
--- a/react/src/webshop/i18n/nl/pages/fund-request.mjs
+++ b/react/src/webshop/i18n/nl/pages/fund-request.mjs
@@ -87,7 +87,6 @@ export default {
send: 'Verzenden',
},
- // VALIDATION REQUEST FOR FUNDS = fund_request.pug
approved_request_exists: 'Er bestaat al een goedgekeurde aanvraag. Neem contact op met de beheerder.',
fund_not_active: 'Het fonds waar u voor zich probeert aan te melden is niet actief.',
bsn_record_is_mandatory: 'Een BSN is verplicht voor het doen van een aanvraag.',
@@ -232,4 +231,45 @@ export default {
kindpakket_2018_eligible: 'Ja, ik verklaar dat ik recht heb op kindpakket.',
},
},
+ options: {
+ no: 'Nee',
+ },
+ prefills: {
+ title: 'Controleer of de gegevens correct zijn.',
+ subtitle: 'Als uw informatie niet correct is, kunt u onderaan op de knop klikken.',
+ children: 'Kinderen',
+ child: 'Kind',
+ partner: 'Gegevens van uw partner',
+ },
+ cards: {
+ back: 'Terug',
+
+ taken_by_partner: {
+ title: 'Dit tegoed is al geactiveerd',
+ heading: 'Aanvraag mislukt',
+ description:
+ 'U krijgt deze melding omdat het tegoed is geactiveerd door een
familielid of voogd.
De tegoeden zijn beschikbaar in het account van de persoon die
deze als eerste heeft geactiveerd.',
+ contacts: 'Neem voor vragen contact op met {{name}}.',
+ },
+ not_filled_required_criteria: {
+ title: 'Ontbrekende gegevens',
+ heading: 'Aanvraag mislukt',
+ description:
+ 'U krijgt deze melding omdat een aantal gegevens van u niet zijn gevonden in het externe systeem. Hierdoor kan uw aanvraag niet volledig beoordeeld worden.',
+ contacts: 'Neem voor vragen contact op met {{name}}.',
+ },
+ connection_error: {
+ title: 'Technische storing',
+ heading: 'Aanvraag mislukt',
+ description:
+ 'U krijgt deze melding omdat er sprake is van een technische storing. U kunt het op een later moment opnieuw proberen.',
+ contacts: 'Neem voor vragen contact op met {{name}}.',
+ },
+ not_found: {
+ title: 'Uw gegevens zijn niet gevonden',
+ heading: 'Aanvraag mislukt',
+ description: 'U krijgt deze melding omdat uw gegevens niet gevonden zijn in het externe systeem.',
+ contacts: 'Neem voor vragen contact op met {{name}}.',
+ },
+ },
};
diff --git a/react/src/webshop/i18n/nl/pages/fund.mjs b/react/src/webshop/i18n/nl/pages/fund.mjs
index dfd21f2ea..a1fcc4612 100644
--- a/react/src/webshop/i18n/nl/pages/fund.mjs
+++ b/react/src/webshop/i18n/nl/pages/fund.mjs
@@ -1,5 +1,4 @@
export default {
- // APPLY FOR FUNDS = fund-apply.pug
header: {
title: '{{fund_name}} aanmelden',
criteria: 'Voorwaarden ({{ nth }})',
diff --git a/react/src/webshop/i18n/nl/pages/funds.mjs b/react/src/webshop/i18n/nl/pages/funds.mjs
index a95c613ce..6a39b3f35 100644
--- a/react/src/webshop/i18n/nl/pages/funds.mjs
+++ b/react/src/webshop/i18n/nl/pages/funds.mjs
@@ -1,5 +1,4 @@
export default {
- // FUNDS = funds.pug
header: {
title: 'Aanvragen',
subtitle: '',
diff --git a/react/src/webshop/i18n/nl/pages/home.mjs b/react/src/webshop/i18n/nl/pages/home.mjs
index 89316f4ec..eb9981061 100644
--- a/react/src/webshop/i18n/nl/pages/home.mjs
+++ b/react/src/webshop/i18n/nl/pages/home.mjs
@@ -1,5 +1,4 @@
export default {
- // HOME = home.pug
header: {
title: '{{implementation}}',
subtitle:
diff --git a/react/src/webshop/i18n/nl/pages/record-validations.mjs b/react/src/webshop/i18n/nl/pages/record-validations.mjs
index 42039dd27..4348e064a 100644
--- a/react/src/webshop/i18n/nl/pages/record-validations.mjs
+++ b/react/src/webshop/i18n/nl/pages/record-validations.mjs
@@ -1,5 +1,4 @@
export default {
- // VALIDATIONS OF THE RECORDS = record-validations.pug
header: {
title: 'Mijn persoonsgegevens',
},
diff --git a/react/src/webshop/i18n/nl/pages/records-create.mjs b/react/src/webshop/i18n/nl/pages/records-create.mjs
index 404af9496..2d22647ac 100644
--- a/react/src/webshop/i18n/nl/pages/records-create.mjs
+++ b/react/src/webshop/i18n/nl/pages/records-create.mjs
@@ -1,5 +1,4 @@
export default {
- // CREATE A RECORD = record.create.pug
header: {
title: 'Persoonsgegevens aanmaken',
},
diff --git a/react/src/webshop/i18n/nl/pages/records-validate.mjs b/react/src/webshop/i18n/nl/pages/records-validate.mjs
index 60f631f4f..42d8d05f1 100644
--- a/react/src/webshop/i18n/nl/pages/records-validate.mjs
+++ b/react/src/webshop/i18n/nl/pages/records-validate.mjs
@@ -1,5 +1,4 @@
export default {
- // VALIDATE A RECORD = record-validate.pug
header: {
title: 'Mijn persoonsgegevens',
},
diff --git a/react/src/webshop/i18n/nl/pages/records.mjs b/react/src/webshop/i18n/nl/pages/records.mjs
index ceb3694c7..53f77015d 100644
--- a/react/src/webshop/i18n/nl/pages/records.mjs
+++ b/react/src/webshop/i18n/nl/pages/records.mjs
@@ -1,5 +1,4 @@
export default {
- // RECORDS = records.pug
header: {
title: 'Persoonsgegevens',
},
diff --git a/react/src/webshop/i18n/nl/pages/signup.mjs b/react/src/webshop/i18n/nl/pages/signup.mjs
index 69be0429f..d0d84b295 100644
--- a/react/src/webshop/i18n/nl/pages/signup.mjs
+++ b/react/src/webshop/i18n/nl/pages/signup.mjs
@@ -1,5 +1,4 @@
export default {
- // SIGNUP = sign-up.pug
items: {
title: 'Inloggen',
page_title: 'Inloggen{{pageTitleSuffix}}',
diff --git a/react/src/webshop/i18n/translated/ar.json b/react/src/webshop/i18n/translated/ar.json
index 756bdb2eb..238a0ecd1 100644
--- a/react/src/webshop/i18n/translated/ar.json
+++ b/react/src/webshop/i18n/translated/ar.json
@@ -1087,6 +1087,43 @@
"subtitle": "تحتوي هذه الصفحة على معلومات حول الطلب. يمكن الاطلاع على الحالة والبيانات المكتملة وأي أسئلة إضافية هنا.",
"modal": {
"title": "سؤال إضافي"
+ },
+ "cards": {
+ "back": "رجوع",
+ "connection_error": {
+ "contacts": "للأسئلة، اتصل على {{name}}.",
+ "description": "تظهر لك هذه الرسالة بسبب وجود خطأ فني. يمكنك المحاولة مرة أخرى في وقت لاحق.",
+ "heading": "فشل الطلب",
+ "title": "عطل فني"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "للأسئلة، اتصل على {{name}}.",
+ "description": "تتلقى هذه الرسالة لأن بعض التفاصيل الخاصة بك لم يتم العثور عليها في النظام الخارجي. ونتيجة لذلك، لا يمكن تقييم طلبك بشكل كامل.",
+ "heading": "فشل الطلب",
+ "title": "البيانات المفقودة"
+ },
+ "not_found": {
+ "contacts": "للأسئلة، اتصل على {{name}}.",
+ "description": "تظهر لك هذه الرسالة لأن بياناتك لم يتم العثور عليها في النظام الخارجي.",
+ "heading": "فشل الطلب",
+ "title": "لم يتم العثور على بياناتك"
+ },
+ "taken_by_partner": {
+ "contacts": "للأسئلة، اتصل على {{name}}.",
+ "description": "ستصلك هذه الرسالة لأن الرصيد تم تفعيله من قبل أحد أفراد العائلة أو ولي الأمر
.
يتوفر الرصيد في حساب الشخص الذي قام
بتفعيله أولاً.",
+ "heading": "فشل الطلب",
+ "title": "تم تفعيل هذا الرصيد بالفعل"
+ }
+ },
+ "options": {
+ "no": "لا يوجد"
+ },
+ "prefills": {
+ "child": "الطفل",
+ "children": "الأطفال",
+ "partner": "تفاصيل شريكك",
+ "subtitle": "إذا كانت معلوماتك غير صحيحة، يمكنك النقر على الزر الموجود في الأسفل.",
+ "title": "تحقق من صحة البيانات."
}
},
"fund_requests": {
diff --git a/react/src/webshop/i18n/translated/de.json b/react/src/webshop/i18n/translated/de.json
index b08299dd0..9a80d9e87 100644
--- a/react/src/webshop/i18n/translated/de.json
+++ b/react/src/webshop/i18n/translated/de.json
@@ -664,6 +664,43 @@
"subtitle": "Diese Seite enthält Informationen über die Bewerbung. Der Status, die ausgefüllten Daten und eventuelle Zusatzfragen können hier eingesehen werden.",
"modal": {
"title": "Zusätzliche Frage"
+ },
+ "cards": {
+ "back": "Zurück",
+ "connection_error": {
+ "contacts": "Bei Fragen wenden Sie sich bitte an {{name}}.",
+ "description": "Sie erhalten diese Meldung, weil ein technischer Fehler aufgetreten ist. Sie können es zu einem späteren Zeitpunkt erneut versuchen.",
+ "heading": "Anfrage fehlgeschlagen",
+ "title": "Technisches Versagen"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "Bei Fragen wenden Sie sich bitte an {{name}}.",
+ "description": "Sie erhalten diese Meldung, weil einige Ihrer Angaben im externen System nicht gefunden wurden. Aus diesem Grund kann Ihre Bewerbung nicht vollständig geprüft werden.",
+ "heading": "Anfrage fehlgeschlagen",
+ "title": "Fehlende Daten"
+ },
+ "not_found": {
+ "contacts": "Bei Fragen wenden Sie sich bitte an {{name}}.",
+ "description": "Sie erhalten diese Meldung, weil Ihre Daten im externen System nicht gefunden wurden.",
+ "heading": "Anfrage fehlgeschlagen",
+ "title": "Ihre Angaben wurden nicht gefunden"
+ },
+ "taken_by_partner": {
+ "contacts": "Bei Fragen wenden Sie sich bitte an {{name}}.",
+ "description": "Sie erhalten diese Meldung, weil das Guthaben von einem
Familienmitglied oder Erziehungsberechtigten aktiviert wurde.
Das Guthaben ist auf dem Konto der Person verfügbar, die
es zuerst aktiviert hat.",
+ "heading": "Anfrage fehlgeschlagen",
+ "title": "Dieser Kredit ist bereits aktiviert worden"
+ }
+ },
+ "options": {
+ "no": "Nein"
+ },
+ "prefills": {
+ "child": "Kind",
+ "children": "Kinder",
+ "partner": "Angaben zu Ihrem Partner",
+ "subtitle": "Wenn Ihre Angaben nicht korrekt sind, können Sie auf die Schaltfläche am unteren Rand klicken.",
+ "title": "Prüfen Sie, ob die Daten korrekt sind."
}
},
"fund_requests": {
diff --git a/react/src/webshop/i18n/translated/en-US.json b/react/src/webshop/i18n/translated/en-US.json
index 7dc508832..7b48340c8 100644
--- a/react/src/webshop/i18n/translated/en-US.json
+++ b/react/src/webshop/i18n/translated/en-US.json
@@ -842,6 +842,43 @@
"subtitle": "This page contains information about the application. The status, completed data and any additional questions can be viewed here.",
"modal": {
"title": "Additional question"
+ },
+ "cards": {
+ "back": "Back",
+ "connection_error": {
+ "contacts": "For questions, contact {{name}}.",
+ "description": "You are receiving this message because there is a technical error. You can try again at a later time.",
+ "heading": "Application failed",
+ "title": "Technical failure"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "For questions, contact {{name}}.",
+ "description": "You are receiving this message because some of your information was not found in the external system. As a result, your application cannot be fully evaluated.",
+ "heading": "Application failed",
+ "title": "Missing data"
+ },
+ "not_found": {
+ "contacts": "For questions, contact {{name}}.",
+ "description": "You get this message because your data was not found in the external system.",
+ "heading": "Application failed",
+ "title": "Your information was not found"
+ },
+ "taken_by_partner": {
+ "contacts": "For questions, contact {{name}}.",
+ "description": "You get this message because the credit was activated by a
family member or guardian.
The credit is available in the account of the person who
activated it first.",
+ "heading": "Application failed",
+ "title": "This credit has already been activated"
+ }
+ },
+ "options": {
+ "no": "No"
+ },
+ "prefills": {
+ "child": "Child",
+ "children": "Children",
+ "partner": "Details of your partner",
+ "subtitle": "If your information is incorrect, you can click the button at the bottom.",
+ "title": "Check that the data is correct."
}
},
"fund_requests": {
diff --git a/react/src/webshop/i18n/translated/fr.json b/react/src/webshop/i18n/translated/fr.json
index 7cd2ee46b..0f1f38f90 100644
--- a/react/src/webshop/i18n/translated/fr.json
+++ b/react/src/webshop/i18n/translated/fr.json
@@ -664,6 +664,43 @@
"subtitle": "Cette page contient des informations sur la demande. L'état d'avancement, les données complétées et les éventuelles questions complémentaires peuvent être consultés ici.",
"modal": {
"title": "Question complémentaire"
+ },
+ "cards": {
+ "back": "Retour",
+ "connection_error": {
+ "contacts": "Pour toute question, veuillez contacter {{name}}.",
+ "description": "Vous recevez ce message en raison d'une erreur technique. Vous pouvez réessayer ultérieurement.",
+ "heading": "Échec de la demande",
+ "title": "Défaillance technique"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "Pour toute question, veuillez contacter {{name}}.",
+ "description": "Vous recevez ce message parce que certaines de vos données n'ont pas été trouvées dans le système externe. Par conséquent, votre demande ne peut pas être évaluée dans son intégralité.",
+ "heading": "Échec de la demande",
+ "title": "Données manquantes"
+ },
+ "not_found": {
+ "contacts": "Pour toute question, veuillez contacter {{name}}.",
+ "description": "Vous obtenez ce message parce que vos données n'ont pas été trouvées dans le système externe.",
+ "heading": "Échec de la demande",
+ "title": "Vos coordonnées n'ont pas été trouvées"
+ },
+ "taken_by_partner": {
+ "contacts": "Pour toute question, veuillez contacter {{name}}.",
+ "description": "Vous recevez ce message parce que le crédit a été activé par un membre de la famille ou un tuteur
.
Le crédit est disponible sur le compte de la personne qui l'a activé en premier (
).",
+ "heading": "Échec de la demande",
+ "title": "Ce crédit a déjà été activé"
+ }
+ },
+ "options": {
+ "no": "Non"
+ },
+ "prefills": {
+ "child": "Enfant",
+ "children": "Les enfants",
+ "partner": "Coordonnées de votre partenaire",
+ "subtitle": "Si vos informations sont incorrectes, vous pouvez cliquer sur le bouton en bas de page.",
+ "title": "Vérifier que les données sont correctes."
}
},
"fund_requests": {
diff --git a/react/src/webshop/i18n/translated/pl.json b/react/src/webshop/i18n/translated/pl.json
index 1a8cc1cc7..6d823e992 100644
--- a/react/src/webshop/i18n/translated/pl.json
+++ b/react/src/webshop/i18n/translated/pl.json
@@ -664,6 +664,43 @@
"subtitle": "Ta strona zawiera informacje o aplikacji. Można tu sprawdzić status, wypełnione dane i wszelkie dodatkowe pytania.",
"modal": {
"title": "Pytanie dodatkowe"
+ },
+ "cards": {
+ "back": "Powrót",
+ "connection_error": {
+ "contacts": "W razie pytań prosimy o kontakt pod adresem {{name}}.",
+ "description": "Otrzymujesz ten komunikat, ponieważ wystąpił błąd techniczny. Możesz spróbować ponownie w późniejszym czasie.",
+ "heading": "Żądanie nie powiodło się",
+ "title": "Awaria techniczna"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "W razie pytań prosimy o kontakt pod adresem {{name}}.",
+ "description": "Otrzymujesz tę wiadomość, ponieważ niektóre z Twoich danych nie zostały znalezione w systemie zewnętrznym. W rezultacie aplikacja nie może zostać w pełni oceniona.",
+ "heading": "Żądanie nie powiodło się",
+ "title": "Brakujące dane"
+ },
+ "not_found": {
+ "contacts": "W razie pytań prosimy o kontakt pod adresem {{name}}.",
+ "description": "Ten komunikat pojawia się, ponieważ dane nie zostały znalezione w systemie zewnętrznym.",
+ "heading": "Żądanie nie powiodło się",
+ "title": "Twoje dane nie zostały znalezione"
+ },
+ "taken_by_partner": {
+ "contacts": "W razie pytań prosimy o kontakt pod adresem {{name}}.",
+ "description": "Otrzymujesz tę wiadomość, ponieważ kredyt został aktywowany przez członka rodziny lub opiekuna
.
Kredyt jest dostępny na koncie osoby, która
aktywowała go jako pierwsza.",
+ "heading": "Żądanie nie powiodło się",
+ "title": "Ten kredyt został już aktywowany"
+ }
+ },
+ "options": {
+ "no": "Nie"
+ },
+ "prefills": {
+ "child": "Dziecko",
+ "children": "Dzieci",
+ "partner": "Szczegóły dotyczące partnera",
+ "subtitle": "Jeśli informacje są nieprawidłowe, możesz kliknąć przycisk na dole.",
+ "title": "Sprawdź, czy dane są prawidłowe."
}
},
"fund_requests": {
diff --git a/react/src/webshop/i18n/translated/ru.json b/react/src/webshop/i18n/translated/ru.json
index 4cd6c3ab6..b006a46ea 100644
--- a/react/src/webshop/i18n/translated/ru.json
+++ b/react/src/webshop/i18n/translated/ru.json
@@ -664,6 +664,43 @@
"subtitle": "Эта страница содержит информацию о заявке. Здесь можно просмотреть статус, заполненные данные и дополнительные вопросы.",
"modal": {
"title": "Дополнительный вопрос"
+ },
+ "cards": {
+ "back": "Назад",
+ "connection_error": {
+ "contacts": "По вопросам обращайтесь по адресу {{name}}.",
+ "description": "Вы получили это сообщение из-за технической ошибки. Вы можете повторить попытку позже.",
+ "heading": "Запрос не прошел",
+ "title": "Технический сбой"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "По вопросам обращайтесь по адресу {{name}}.",
+ "description": "Вы получили это сообщение, потому что некоторые ваши данные не были найдены во внешней системе. В результате ваше заявление не может быть полностью рассмотрено.",
+ "heading": "Запрос не прошел",
+ "title": "Отсутствующие данные"
+ },
+ "not_found": {
+ "contacts": "По вопросам обращайтесь по адресу {{name}}.",
+ "description": "Вы получаете это сообщение, потому что ваши данные не были найдены во внешней системе.",
+ "heading": "Запрос не прошел",
+ "title": "Ваши данные не найдены"
+ },
+ "taken_by_partner": {
+ "contacts": "По вопросам обращайтесь по адресу {{name}}.",
+ "description": "Вы получаете это сообщение, потому что кредит был активирован членом семьи или опекуном
.
Кредит доступен на счете того, кто
активировал его первым.",
+ "heading": "Запрос не прошел",
+ "title": "Этот кредит уже активирован"
+ }
+ },
+ "options": {
+ "no": "Нет"
+ },
+ "prefills": {
+ "child": "Ребенок",
+ "children": "Дети",
+ "partner": "Подробная информация о вашем партнере",
+ "subtitle": "Если ваша информация неверна, вы можете нажать кнопку внизу.",
+ "title": "Проверьте правильность данных."
}
},
"fund_requests": {
diff --git a/react/src/webshop/i18n/translated/tr.json b/react/src/webshop/i18n/translated/tr.json
index b4796978b..fd1da64a4 100644
--- a/react/src/webshop/i18n/translated/tr.json
+++ b/react/src/webshop/i18n/translated/tr.json
@@ -1066,6 +1066,43 @@
"subtitle": "Bu sayfa başvuru hakkında bilgi içerir. Durum, tamamlanan veriler ve ek sorular buradan görüntülenebilir.",
"modal": {
"title": "Ek soru"
+ },
+ "cards": {
+ "back": "Geri",
+ "connection_error": {
+ "contacts": "Sorularınız için {{name}} ile iletişime geçebilirsiniz.",
+ "description": "Teknik bir hata olduğu için bu mesajı alıyorsunuz. Daha sonra tekrar deneyebilirsiniz.",
+ "heading": "İstek başarısız oldu",
+ "title": "Teknik arıza"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "Sorularınız için {{name}} ile iletişime geçebilirsiniz.",
+ "description": "Bazı bilgileriniz harici sistemde bulunamadığı için bu mesajı alıyorsunuz. Sonuç olarak, başvurunuz tam olarak değerlendirilememektedir.",
+ "heading": "İstek başarısız oldu",
+ "title": "Eksik veri"
+ },
+ "not_found": {
+ "contacts": "Sorularınız için {{name}} ile iletişime geçebilirsiniz.",
+ "description": "Verileriniz harici sistemde bulunamadığı için bu mesajı alırsınız.",
+ "heading": "İstek başarısız oldu",
+ "title": "Bilgileriniz bulunamadı"
+ },
+ "taken_by_partner": {
+ "contacts": "Sorularınız için {{name}} ile iletişime geçebilirsiniz.",
+ "description": "Bu mesajı alıyorsunuz çünkü kredi bir
aile üyesi veya vasisi tarafından etkinleştirildi.
Kredi
ilk etkinleştiren kişinin hesabında kullanılabilir.",
+ "heading": "İstek başarısız oldu",
+ "title": "Bu kredi zaten etkinleştirildi"
+ }
+ },
+ "options": {
+ "no": "Hayır"
+ },
+ "prefills": {
+ "child": "Çocuk",
+ "children": "Çocuklar",
+ "partner": "Partnerinizin detayları",
+ "subtitle": "Bilgileriniz yanlışsa, alttaki düğmeye tıklayabilirsiniz.",
+ "title": "Verilerin doğru olup olmadığını kontrol edin."
}
},
"fund": {
diff --git a/react/src/webshop/i18n/translated/uk.json b/react/src/webshop/i18n/translated/uk.json
index 3ea8e8a17..91bb206c1 100644
--- a/react/src/webshop/i18n/translated/uk.json
+++ b/react/src/webshop/i18n/translated/uk.json
@@ -664,6 +664,43 @@
"subtitle": "Ця сторінка містить інформацію про заявку. Статус, заповнені дані та будь-які додаткові питання можна переглянути тут.",
"modal": {
"title": "Додаткове запитання"
+ },
+ "cards": {
+ "back": "Назад",
+ "connection_error": {
+ "contacts": "З питаннями звертайтеся за адресою: {{name}}.",
+ "description": "Ви отримали це повідомлення через технічну помилку. Ви можете спробувати пізніше.",
+ "heading": "Запит не вдалося виконати",
+ "title": "Технічна несправність"
+ },
+ "not_filled_required_criteria": {
+ "contacts": "З питаннями звертайтеся за адресою: {{name}}.",
+ "description": "Ви отримали це повідомлення, тому що деякі з ваших даних не були знайдені в зовнішній системі. Внаслідок цього ваша заявка не може бути оцінена в повному обсязі.",
+ "heading": "Запит не вдалося виконати",
+ "title": "Відсутні дані"
+ },
+ "not_found": {
+ "contacts": "З питаннями звертайтеся за адресою: {{name}}.",
+ "description": "Ви отримуєте це повідомлення, тому що ваші дані не були знайдені в зовнішній системі.",
+ "heading": "Запит не вдалося виконати",
+ "title": "Ваші дані не знайдено"
+ },
+ "taken_by_partner": {
+ "contacts": "З питаннями звертайтеся за адресою: {{name}}.",
+ "description": "Ви отримали це повідомлення, тому що кредит був активований
членом сім'ї або опікуном.
Кредит доступний в акаунті особи, яка
активувала його першою.",
+ "heading": "Запит не вдалося виконати",
+ "title": "Цей кредит вже активовано"
+ }
+ },
+ "options": {
+ "no": "Ні."
+ },
+ "prefills": {
+ "child": "Дитинко.",
+ "children": "Діти",
+ "partner": "Інформація про вашого партнера",
+ "subtitle": "Якщо ваша інформація невірна, ви можете натиснути кнопку внизу.",
+ "title": "Перевірте правильність даних."
}
},
"fund_requests": {
diff --git a/react/src/webshop/props/models/Fund.ts b/react/src/webshop/props/models/Fund.ts
index a0662edf6..d6bc9c986 100644
--- a/react/src/webshop/props/models/Fund.ts
+++ b/react/src/webshop/props/models/Fund.ts
@@ -1,5 +1,6 @@
import FundBase from '../../../dashboard/props/models/Fund';
import FundCriteriaStep from '../../../dashboard/props/models/FundCriteriaStep';
+import FundCriteriaGroup from '../../../dashboard/props/models/FundCriteriaGroup';
export default interface Fund extends FundBase {
received?: boolean;
@@ -11,6 +12,7 @@ export default interface Fund extends FundBase {
auto_validation?: boolean;
bsn_confirmation_time?: number;
criteria_steps?: Array
;
+ criteria_groups?: Array;
email_required?: boolean;
contact_info_enabled?: boolean;
contact_info_required?: boolean;
diff --git a/react/src/webshop/services/FundService.ts b/react/src/webshop/services/FundService.ts
index dff3efcde..4cb7a9918 100644
--- a/react/src/webshop/services/FundService.ts
+++ b/react/src/webshop/services/FundService.ts
@@ -5,6 +5,7 @@ import { format } from 'date-fns';
import Fund from '../props/models/Fund';
import Voucher from '../../dashboard/props/models/Voucher';
import RecordType from '../../dashboard/props/models/RecordType';
+import { Prefills } from '../components/pages/funds-request/FundRequest';
export class FundService {
/**
@@ -58,7 +59,7 @@ export class FundService {
return this.apiRequest.post(`${this.prefix}/redeem`, { code });
}
- public getPersonPrefills(id: number): Promise>> {
+ public getPersonPrefills(id: number): Promise> {
return this.apiRequest.get(`${this.prefix}/${id}/prefills`);
}
diff --git a/translations/cache/cache.json b/translations/cache/cache.json
index 3b363afec..ff5286ac1 100644
--- a/translations/cache/cache.json
+++ b/translations/cache/cache.json
@@ -1267,6 +1267,74 @@
"fund_request.buttons.send",
"Verzenden"
],
+ [
+ "fund_request.cards.back",
+ "Terug"
+ ],
+ [
+ "fund_request.cards.connection_error.contacts",
+ "Neem voor vragen contact op met {{name}}."
+ ],
+ [
+ "fund_request.cards.connection_error.description",
+ "U krijgt deze melding omdat er sprake is van een technische storing. U kunt het op een later moment opnieuw proberen."
+ ],
+ [
+ "fund_request.cards.connection_error.heading",
+ "Aanvraag mislukt"
+ ],
+ [
+ "fund_request.cards.connection_error.title",
+ "Technische storing"
+ ],
+ [
+ "fund_request.cards.not_filled_required_criteria.contacts",
+ "Neem voor vragen contact op met {{name}}."
+ ],
+ [
+ "fund_request.cards.not_filled_required_criteria.description",
+ "U krijgt deze melding omdat een aantal gegevens van u niet zijn gevonden in het externe systeem. Hierdoor kan uw aanvraag niet volledig beoordeeld worden."
+ ],
+ [
+ "fund_request.cards.not_filled_required_criteria.heading",
+ "Aanvraag mislukt"
+ ],
+ [
+ "fund_request.cards.not_filled_required_criteria.title",
+ "Ontbrekende gegevens"
+ ],
+ [
+ "fund_request.cards.not_found.contacts",
+ "Neem voor vragen contact op met {{name}}."
+ ],
+ [
+ "fund_request.cards.not_found.description",
+ "U krijgt deze melding omdat uw gegevens niet gevonden zijn in het externe systeem."
+ ],
+ [
+ "fund_request.cards.not_found.heading",
+ "Aanvraag mislukt"
+ ],
+ [
+ "fund_request.cards.not_found.title",
+ "Uw gegevens zijn niet gevonden"
+ ],
+ [
+ "fund_request.cards.taken_by_partner.contacts",
+ "Neem voor vragen contact op met {{name}}."
+ ],
+ [
+ "fund_request.cards.taken_by_partner.description",
+ "U krijgt deze melding omdat het tegoed is geactiveerd door een
familielid of voogd.
De tegoeden zijn beschikbaar in het account van de persoon die
deze als eerste heeft geactiveerd."
+ ],
+ [
+ "fund_request.cards.taken_by_partner.heading",
+ "Aanvraag mislukt"
+ ],
+ [
+ "fund_request.cards.taken_by_partner.title",
+ "Dit tegoed is al geactiveerd"
+ ],
[
"fund_request.clarifications.info_requested",
"Extra vraag gesteld"
@@ -1351,6 +1419,30 @@
"fund_request.not_requester",
"U bent niet de eigenaar van deze aanvraag."
],
+ [
+ "fund_request.options.no",
+ "Nee"
+ ],
+ [
+ "fund_request.prefills.child",
+ "Kind"
+ ],
+ [
+ "fund_request.prefills.children",
+ "Kinderen"
+ ],
+ [
+ "fund_request.prefills.partner",
+ "Gegevens van uw partner"
+ ],
+ [
+ "fund_request.prefills.subtitle",
+ "Als uw informatie niet correct is, kunt u onderaan op de knop klikken."
+ ],
+ [
+ "fund_request.prefills.title",
+ "Controleer of de gegevens correct zijn."
+ ],
[
"fund_request.received.title",
"Ontvangen"