@@ -2,13 +2,22 @@ import React, { useMemo } from 'react';
22import { useIntl } from 'react-intl' ;
33import { useDispatch , useSelector } from 'react-redux' ;
44import { Avatar , FilterSelect } from '../../components/UI' ;
5- import { setFilterWorkflowStarters as setWorkflowsFilterWorkflowStarters } from '../../redux/workflows/slice' ;
5+ import {
6+ cancelCurrentPerformersCounters ,
7+ cancelTemplateTasksCounters ,
8+ setFilterWorkflowStarters as setWorkflowsFilterWorkflowStarters ,
9+ } from '../../redux/workflows/slice' ;
610import { EXTERNAL_USER , getActiveUsers , getUserFullName } from '../../utils/users' ;
711import { StarterFilterIcon } from '../../components/icons' ;
812import styles from './WorkflowsLayout.css' ;
913import { ERenderPlaceholderType , getRenderPlaceholder } from './utils' ;
10- import { getWorkflowStartersCounters , getWorkflowStartersIdsFilter } from '../../redux/selectors/workflows' ;
14+ import {
15+ getWorkflowsStatus ,
16+ getWorkflowStartersCounters ,
17+ getWorkflowStartersIdsFilter ,
18+ } from '../../redux/selectors/workflows' ;
1119import { getAccountsUsers } from '../../redux/selectors/accounts' ;
20+ import { canFilterByTemplateStep } from '../../utils/workflows/filters' ;
1221import { useCheckDevice } from '../../hooks/useCheckDevice' ;
1322
1423export function StarterFilterSelect ( ) {
@@ -19,6 +28,7 @@ export function StarterFilterSelect() {
1928 const workflowStartersIdsFilter = useSelector ( getWorkflowStartersIdsFilter ) ;
2029 const workflowStartersCounters = useSelector ( getWorkflowStartersCounters ) ;
2130 const users = useSelector ( getAccountsUsers ) ;
31+ const statusFilter = useSelector ( getWorkflowsStatus ) ;
2232
2333 const activeUsers = getActiveUsers ( users ) ;
2434
@@ -56,7 +66,13 @@ export function StarterFilterSelect() {
5666 optionIdKey = "id"
5767 optionLabelKey = "displayName"
5868 onChange = { ( workflowStarters : number [ ] ) => dispatch ( setWorkflowsFilterWorkflowStarters ( workflowStarters ) ) }
59- resetFilter = { ( ) => dispatch ( setWorkflowsFilterWorkflowStarters ( [ ] ) ) }
69+ resetFilter = { ( ) => {
70+ dispatch ( setWorkflowsFilterWorkflowStarters ( [ ] ) ) ;
71+ if ( ! canFilterByTemplateStep ( statusFilter ) ) {
72+ dispatch ( cancelCurrentPerformersCounters ( ) ) ;
73+ dispatch ( cancelTemplateTasksCounters ( ) ) ;
74+ }
75+ } }
6076 Icon = { StarterFilterIcon }
6177 renderPlaceholder = { ( ) =>
6278 getRenderPlaceholder ( {
0 commit comments