Skip to content

Commit 287c58b

Browse files
committed
fix collect point for interactive tasks
1 parent 05f53af commit 287c58b

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

assets/js/web-components/prpl-interactive-task.js

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* global HTMLElement */
1+
/* global HTMLElement, prplSuggestedTask */
22

33
/**
44
* Register the custom web component.
@@ -73,17 +73,22 @@ class PrplInteractiveTask extends HTMLElement {
7373
*/
7474
completeTask() {
7575
const providerId = this.getAttribute( 'provider-id' );
76-
const components = document.querySelectorAll( 'prpl-suggested-task' );
76+
const tasks = document.querySelectorAll(
77+
'#prpl-suggested-tasks-list .prpl-suggested-task'
78+
);
7779

78-
components.forEach( ( component ) => {
79-
const liElement = component.querySelector( 'li' );
80-
if ( liElement.dataset.taskId === providerId ) {
80+
tasks.forEach( ( taskElement ) => {
81+
if ( taskElement.dataset.taskId === providerId ) {
8182
// Close popover.
8283
document
8384
.getElementById( 'prpl-popover-' + providerId )
8485
.hidePopover();
85-
// Complete task.
86-
component.runTaskAction( liElement.dataset.taskId, 'complete' );
86+
87+
const postId = parseInt( taskElement.dataset.postId );
88+
89+
if ( postId ) {
90+
prplSuggestedTask.maybeComplete( postId );
91+
}
8792
}
8893
} );
8994
}

0 commit comments

Comments
 (0)