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",