From ecc7f80c80f8a60352a1dd8b98698e9cbeaf34f6 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Sat, 31 Aug 2024 14:32:28 +0300 Subject: [PATCH] schema --- client/src/views/detail.js | 2 -- schema/metadata/clientDefs.json | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/client/src/views/detail.js b/client/src/views/detail.js index 4f972131ab..04000870b0 100644 --- a/client/src/views/detail.js +++ b/client/src/views/detail.js @@ -228,8 +228,6 @@ class DetailView extends MainView { * Set up modes. */ setupModes() { - // @todo Add parameters to schema. - this.defaultViewMode = this.options.defaultViewMode || this.getMetadata().get(`clientDefs.${this.scope}.detailDefaultViewMode`) || this.defaultViewMode; diff --git a/schema/metadata/clientDefs.json b/schema/metadata/clientDefs.json index c199908e2b..35d15f8d50 100644 --- a/schema/metadata/clientDefs.json +++ b/schema/metadata/clientDefs.json @@ -91,6 +91,24 @@ }, "description": "View mode icon classes. mode => class map." }, + "detailViewModeList": { + "type": "array", + "items": { + "anyOf": [ + {"type": "string"}, + {"enum": ["__APPEND__", "detail"]} + ] + }, + "description": "Detail view modes." + }, + "detailDefaultViewMode": { + "type": "string", + "description": "A default detail view mode." + }, + "detailViewModeIsStorable": { + "type": "boolean", + "description": "A selected detail view mode will be stored in the browser storage for a user a per record." + }, "saveErrorHandlers": { "description": "Save error handlers. https://docs.espocrm.com/development/frontend/save-error-handlers/", "type": "object",