From 0975532b9c19eea4ca0832ea205bf06b395104ad Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 8 Aug 2025 10:40:18 +0300 Subject: [PATCH] integration fields label translation --- client/src/views/admin/integrations/edit.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/src/views/admin/integrations/edit.js b/client/src/views/admin/integrations/edit.js index 78767f57fc..8fe3dc8896 100644 --- a/client/src/views/admin/integrations/edit.js +++ b/client/src/views/admin/integrations/edit.js @@ -96,11 +96,19 @@ export default class IntegrationsEditView extends View { this.getMetadata().get(`integrations.${this.integration}.fields`) ?? {}; Object.keys(fields).forEach(name => { - fieldDefs[name] = fields[name]; + const defs = {...fields[name]}; + + fieldDefs[name] = defs; + + let label = this.translate(name, 'fields', 'Integration'); + + if (defs.labelTranslation) { + label = this.getLanguage().translatePath(defs.labelTranslation); + } this.fieldDataList.push({ name: name, - label: this.translate(name, 'fields', 'Integration'), + label: label, }); }); @@ -190,6 +198,12 @@ export default class IntegrationsEditView extends View { createFieldView(type, name, readOnly, params) { const viewName = this.model.getFieldParam(name, 'view') || this.getFieldManager().getViewName(type); + let labelText = undefined; + + if (params && params.labelTranslation) { + labelText = this.getLanguage().translatePath(params.labelTranslation); + } + this.createView(name, viewName, { name: name, model: this.model, @@ -197,6 +211,7 @@ export default class IntegrationsEditView extends View { params: params, mode: readOnly ? 'detail' : 'edit', readOnly: readOnly, + labelText: labelText, }); this.fieldList.push(name);