From 2ddc00f9af7b879d4d970d6d7c0fb656ebe5f6c9 Mon Sep 17 00:00:00 2001 From: "Xavier Bol (xbo)" Date: Thu, 11 Jan 2024 16:48:54 +0100 Subject: [PATCH] [FIX] web: display "Remove Cover Image" button Before this commit, when a kanban card has cover image set and the user would like to remove it, he does not have the "Remove Cover Image" button displayed when he goes to KanbanCoverImageDialog. The reason is because the condition on `t-if` set on that button is always falsy because `coverId` is undefined in the component. This commit defines getter called `hasCoverImage` to return true if the record displayed in the kanban card has cover image set. task-3623759 closes odoo/odoo#150033 X-original-commit: c5d1894804c590dec208755e93d21f249714721d Signed-off-by: Xavier Bol (xbo) --- .../views/kanban/kanban_cover_image_dialog.js | 4 ++ .../kanban/kanban_cover_image_dialog.xml | 2 +- .../tests/views/kanban/kanban_view_tests.js | 71 ++++++++++++++++++- 3 files changed, 75 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js b/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js index 8d7c85833ac..098f5b66081 100644 --- a/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js +++ b/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js @@ -33,6 +33,10 @@ export class KanbanCoverImageDialog extends Component { }); } + get hasCoverImage() { + return Boolean(this.props.record.data[this.props.fieldName]); + } + onUpload([attachment]) { if (!attachment) { return; diff --git a/addons/web/static/src/views/kanban/kanban_cover_image_dialog.xml b/addons/web/static/src/views/kanban/kanban_cover_image_dialog.xml index 80f800aeb2f..675d6082c6a 100644 --- a/addons/web/static/src/views/kanban/kanban_cover_image_dialog.xml +++ b/addons/web/static/src/views/kanban/kanban_cover_image_dialog.xml @@ -31,7 +31,7 @@ Upload and Set -