From aca48f024d664159164a18c83585730f35baff9a Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Tue, 18 Feb 2025 09:23:59 +0200 Subject: [PATCH] fix dynamic logic string ui --- .../admin/dynamic-logic/conditions-string/item-base.js | 1 + .../conditions-string/item-multiple-values-base.js | 1 + .../dynamic-logic/conditions-string/item-value-enum.js | 1 + .../dynamic-logic/conditions-string/item-value-link.js | 7 +++++-- .../dynamic-logic/conditions-string/item-value-varchar.js | 1 + 5 files changed, 9 insertions(+), 2 deletions(-) diff --git a/client/src/views/admin/dynamic-logic/conditions-string/item-base.js b/client/src/views/admin/dynamic-logic/conditions-string/item-base.js index f96ac363d8..1feaef34db 100644 --- a/client/src/views/admin/dynamic-logic/conditions-string/item-base.js +++ b/client/src/views/admin/dynamic-logic/conditions-string/item-base.js @@ -167,6 +167,7 @@ export default class DynamicLogicConditionsStringItemBaseView extends View { model: this.model, name: this.field, selector: `[data-view-key="${key}"]`, + readOnly: true, }); } } diff --git a/client/src/views/admin/dynamic-logic/conditions-string/item-multiple-values-base.js b/client/src/views/admin/dynamic-logic/conditions-string/item-multiple-values-base.js index 9f885222e0..010ffc8056 100644 --- a/client/src/views/admin/dynamic-logic/conditions-string/item-multiple-values-base.js +++ b/client/src/views/admin/dynamic-logic/conditions-string/item-multiple-values-base.js @@ -72,6 +72,7 @@ export default class extends DynamicLogicConditionsStringItemBaseView { model: model, name: this.field, selector: `[data-view-key="${key}"]`, + readOnly: true, }); }); } diff --git a/client/src/views/admin/dynamic-logic/conditions-string/item-value-enum.js b/client/src/views/admin/dynamic-logic/conditions-string/item-value-enum.js index 4e7c6f8653..0add24c211 100644 --- a/client/src/views/admin/dynamic-logic/conditions-string/item-value-enum.js +++ b/client/src/views/admin/dynamic-logic/conditions-string/item-value-enum.js @@ -44,6 +44,7 @@ export default class extends DynamicLogicConditionsStringItemBaseView { params: { options: this.getMetadata().get(['entityDefs', this.scope, 'fields', this.field, 'options']) || [] }, + readOnly: true, }); } } diff --git a/client/src/views/admin/dynamic-logic/conditions-string/item-value-link.js b/client/src/views/admin/dynamic-logic/conditions-string/item-value-link.js index 3e48bb79ef..1d09ba5bc2 100644 --- a/client/src/views/admin/dynamic-logic/conditions-string/item-value-link.js +++ b/client/src/views/admin/dynamic-logic/conditions-string/item-value-link.js @@ -37,12 +37,15 @@ export default class extends DynamicLogicConditionsStringItemBaseView { const viewName = 'views/fields/link'; + const foreignScope = this.getMetadata().get(['entityDefs', this.scope, 'fields', this.field, 'entity']) || + this.getMetadata().get(['entityDefs', this.scope, 'links', this.field, 'entity']) + this.createView('value', viewName, { model: this.model, name: 'link', selector: `[data-view-key="${key}"]`, - foreignScope: this.getMetadata().get(['entityDefs', this.scope, 'fields', this.field, 'entity']) || - this.getMetadata().get(['entityDefs', this.scope, 'links', this.field, 'entity']) + readOnly: true, + foreignScope: foreignScope, }); } } diff --git a/client/src/views/admin/dynamic-logic/conditions-string/item-value-varchar.js b/client/src/views/admin/dynamic-logic/conditions-string/item-value-varchar.js index 713f2f79c1..2e20e9af9c 100644 --- a/client/src/views/admin/dynamic-logic/conditions-string/item-value-varchar.js +++ b/client/src/views/admin/dynamic-logic/conditions-string/item-value-varchar.js @@ -41,6 +41,7 @@ export default class extends DynamicLogicConditionsStringItemBaseView { model: this.model, name: this.field, selector: `[data-view-key="${key}"]`, + readOnly: true, }); } }