From 700d95fad1f72bd03f58bba2c47ff9f830df1c73 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 24 Jul 2025 09:13:45 +0300 Subject: [PATCH] field setReadOnly fix --- .../src/views/admin/field-manager/fields/foreign/field.js | 2 +- .../src/views/admin/field-manager/fields/foreign/link.js | 2 +- client/src/views/fields/base.js | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/client/src/views/admin/field-manager/fields/foreign/field.js b/client/src/views/admin/field-manager/fields/foreign/field.js index bf8796282c..e090c6742f 100644 --- a/client/src/views/admin/field-manager/fields/foreign/field.js +++ b/client/src/views/admin/field-manager/fields/foreign/field.js @@ -34,7 +34,7 @@ export default class extends EnumFieldView { super.setup(); if (!this.model.isNew()) { - this.setReadOnly(true); + this.wait(this.setReadOnly(true)); } this.listenTo(this.model, 'change:field', () => { diff --git a/client/src/views/admin/field-manager/fields/foreign/link.js b/client/src/views/admin/field-manager/fields/foreign/link.js index dae91e5dac..4e1d0871a7 100644 --- a/client/src/views/admin/field-manager/fields/foreign/link.js +++ b/client/src/views/admin/field-manager/fields/foreign/link.js @@ -34,7 +34,7 @@ export default class extends EnumFieldView { super.setup(); if (!this.model.isNew()) { - this.setReadOnly(true); + this.wait(this.setReadOnly(true)); } } diff --git a/client/src/views/fields/base.js b/client/src/views/fields/base.js index cb3c860072..e03aa158ad 100644 --- a/client/src/views/fields/base.js +++ b/client/src/views/fields/base.js @@ -452,9 +452,13 @@ class BaseFieldView extends View { } if (!this.isReady) { - this.mode = 'detail'; + if (!this.mode) { + this.mode = 'detail'; - return Promise.resolve(); + return Promise.resolve(); + } + + return this.setDetailMode(); } if (this.isEditMode()) {