Merge "Chip 'passed' and 'duplicate' navigate to 'All' task in primary tab" into stable-3.5
diff --git a/gr-task-plugin/gr-task-chip.js b/gr-task-plugin/gr-task-chip.js
index 351d4c4..12bf666 100644
--- a/gr-task-plugin/gr-task-chip.js
+++ b/gr-task-plugin/gr-task-chip.js
@@ -62,6 +62,15 @@
break;
}
}
+ setTimeout(() => {
+ document.dispatchEvent(
+ new CustomEvent('tasks-chip-click', {
+ detail: {
+ chip_style: this.chip_style,
+ },
+ composed: true, bubbles: true,
+ }));
+ }, 0);
}
_onChipClick() {
diff --git a/gr-task-plugin/gr-task-plugin.js b/gr-task-plugin/gr-task-plugin.js
index f232ae3..16faf1b 100644
--- a/gr-task-plugin/gr-task-plugin.js
+++ b/gr-task-plugin/gr-task-plugin.js
@@ -104,6 +104,15 @@
if (!this.change) {
return;
}
+
+ document.addEventListener('tasks-chip-click', e => {
+ if (e.detail.chip_style == 'pass' || e.detail.chip_style == 'duplicate') {
+ this._show_all = 'true';
+ } else {
+ this._show_all = 'false';
+ }
+ });
+
document.addEventListener(`response-tasks-${this.change._number}`, e => {
this._tasks_info = e.detail.tasks_info;
this._isPending = e.detail.is_loading;