[FIX] mail: fix activity Mark as Done panels

Clicking on kanban activity Mark as Done button now works as expected, either displaying one empty panel or displaying no panels at all.
Before this commit, repeating a click on the button did not reset the panel, so the next click added another form to the panel.
Also, clicking on the button left other panels open.

task-2961943

closes odoo/odoo#98832

Signed-off-by: Arnaud Joset <arj@odoo.com>
This commit is contained in:
Viktors Lipskis (vili)
2022-09-13 09:31:11 +02:00
parent f42110cbcd
commit bbf3dedb7a
2 changed files with 4 additions and 1 deletions
+3
View File
@@ -189,10 +189,12 @@ const KanbanActivity = AbstractField.extend({
if ($(el).data('bs.collapse')) {
$(el).empty().collapse('dispose').removeClass('show');
}
$(el).data('bs.collapse', false);
});
// Scroll to selected activity
$markDoneBtn.parents('.o_activity_log_container').scrollTo($actLi.position().top, 100);
$panel.data('bs.collapse', true);
}
// Empty and reset panel on close
@@ -202,6 +204,7 @@ const KanbanActivity = AbstractField.extend({
$panel.collapse('dispose');
$panel.empty();
}
$panel.data('bs.collapse', false);
});
this.$('.o_activity_selected').removeClass('o_activity_selected');
@@ -46,7 +46,7 @@
<t class="activities_list_group_item">
<t t-call="mail.activities-list-group-item"/>
</t>
<li t-attf-id="o_activity_form_{{log.id}}" class="o_activity_form list-group-item border-top-0 py-0 mb-2 collapse"></li>
<li t-attf-id="o_activity_form_{{log.id}}" class="o_activity_form list-group-item border-top-0 py-0 mb-2 collapse" data-bs-collapse="false"></li>
</t>
</t>
</ul>