>
)}
- {getText('summaryDescription') && (
+ {getText('summaryDescription', null, props.data) && (
- {getText('summaryDescription')}
+ {getText('summaryDescription', null, props.data)}
)}
@@ -418,7 +424,11 @@ export default function ArrayBuilderSummaryPage({
- {getText('summaryDescription') && (
+ {getText('summaryDescription', null, props.data) && (
- {getText('summaryDescription')}
+ {getText('summaryDescription', null, props.data)}
)}
{isMaxItemsReached && (
- {getText('alertMaxItems', updatedItemData)}
+ {getText('alertMaxItems', updatedItemData, props.data)}
)}
>
@@ -451,7 +461,8 @@ export default function ArrayBuilderSummaryPage({
} else {
uiSchema['ui:title'] = ;
uiSchema['ui:description'] =
- getText('summaryDescriptionWithoutItems') || undefined;
+ getText('summaryDescriptionWithoutItems', null, props.data) ||
+ undefined;
}
if (schema?.properties && maxItems && arrayData?.length >= maxItems) {
diff --git a/src/platform/forms-system/src/js/patterns/array-builder/helpers.js b/src/platform/forms-system/src/js/patterns/array-builder/helpers.js
index b88dd5a2cf7d..d3f3c237c756 100644
--- a/src/platform/forms-system/src/js/patterns/array-builder/helpers.js
+++ b/src/platform/forms-system/src/js/patterns/array-builder/helpers.js
@@ -36,9 +36,10 @@ export function initGetText({
/**
* @param {ArrayBuilderTextKey} key
* @param {any} itemData
+ * @param {any} [formData]
* @returns {string}
*/
- return (key, itemData) => {
+ return (key, itemData, formData) => {
const keyVal = getTextValues?.[key];
if (key === 'getItemName' || key === 'cardDescription') {
return typeof keyVal === 'function' ? keyVal(itemData) : keyVal;
@@ -47,6 +48,7 @@ export function initGetText({
? getTextValues?.[key]({
...getTextProps,
itemData,
+ formData,
})
: keyVal;
};