From a58b70522b52c1d0de67f297984c4166ab19e822 Mon Sep 17 00:00:00 2001 From: Kurund Jalmi Date: Mon, 23 Aug 2021 18:05:42 +0100 Subject: [PATCH] SearchKit - Image field handler implementation Fixes dev/core#2781 --- .../crmSearchAdminDisplay.component.js | 13 ++++++++++++- .../crmSearchAdmin/displays/colType/field.html | 15 +++++++++++++++ .../ang/crmSearchDisplay/colType/field.html | 8 +++++++- .../traits/searchDisplayBaseTrait.service.js | 2 +- 4 files changed, 35 insertions(+), 3 deletions(-) diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js index 7ea85b3888..d45d561c92 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js @@ -133,6 +133,17 @@ } }; + this.toggleImage = function(col) { + if (col.image) { + delete col.image; + } else { + col.image = { + alt: this.getColLabel(col) + }; + delete col.editable; + } + }; + this.toggleEditable = function(col) { if (col.editable) { delete col.editable; @@ -160,7 +171,7 @@ this.isEditable = function(col) { var expr = ctrl.getExprFromSelect(col.key), info = searchMeta.parseExpr(expr); - return !col.rewrite && !col.link && !info.fn && info.field && !info.field.readonly; + return !col.image && !col.rewrite && !col.link && !info.fn && info.field && !info.field.readonly; }; this.toggleLink = function(column) { diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html b/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html index 8b0cbff69e..ddc0383657 100644 --- a/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html +++ b/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html @@ -19,6 +19,21 @@ +
+ +
+ + + + + + + +
+