diff --git a/app/src/interfaces/repeater/options.vue b/app/src/interfaces/repeater/options.vue
index 1df98314fc..137d257d70 100644
--- a/app/src/interfaces/repeater/options.vue
+++ b/app/src/interfaces/repeater/options.vue
@@ -5,6 +5,7 @@
{{ $t('template') }}
+
{{ $t('interfaces.repeater.edit_fields') }}
+
+
+
{{ $t('interfaces.repeater.add_label') }}
+
+
@@ -136,7 +142,19 @@ export default defineComponent({
},
});
- return { repeaterValue, repeaterFields, template };
+ const addLabel = computed({
+ get() {
+ return props.value?.addLabel;
+ },
+ set(newAddLabel: string) {
+ emit('input', {
+ ...(props.value || {}),
+ addLabel: newAddLabel,
+ });
+ },
+ });
+
+ return { repeaterValue, repeaterFields, addLabel };
},
});
diff --git a/app/src/interfaces/repeater/repeater.vue b/app/src/interfaces/repeater/repeater.vue
index 3249358a2d..cebcfd6205 100644
--- a/app/src/interfaces/repeater/repeater.vue
+++ b/app/src/interfaces/repeater/repeater.vue
@@ -14,7 +14,7 @@
@@ -42,7 +42,7 @@ export default defineComponent({
type: String,
required: true,
},
- createItemText: {
+ addLabel: {
type: String,
default: i18n.t('add_a_new_item'),
},
diff --git a/app/src/lang/en-US/interfaces.json b/app/src/lang/en-US/interfaces.json
index 4e3efee393..0109efa19f 100644
--- a/app/src/lang/en-US/interfaces.json
+++ b/app/src/lang/en-US/interfaces.json
@@ -131,7 +131,8 @@
"description": "Have multiple entires of the same structure.",
"max_amount": "Maximum Amount",
"max_amount_placeholder": "Maximum amount of items...",
- "edit_fields": "Edit Fields"
+ "edit_fields": "Edit Fields",
+ "add_label": "\"Add New Row\" Label"
},
"slider": {
"slider": "Slider",