30 lines
656 B
TypeScript
30 lines
656 B
TypeScript
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import { useSelect } from '@wordpress/data';
|
||
|
import { ONBOARDING_STORE_NAME } from '@woocommerce/data';
|
||
|
|
||
|
export const useActiveSetupTasklist = () => {
|
||
|
const { activeSetuplist } = useSelect( ( select ) => {
|
||
|
const taskLists = select( ONBOARDING_STORE_NAME ).getTaskLists();
|
||
|
|
||
|
const visibleSetupList = taskLists
|
||
|
.filter( ( list ) => list.isVisible )
|
||
|
.filter( ( list ) =>
|
||
|
[
|
||
|
'setup_experiment_1',
|
||
|
'setup_experiment_2',
|
||
|
'setup',
|
||
|
].includes( list.id )
|
||
|
);
|
||
|
|
||
|
return {
|
||
|
activeSetuplist: visibleSetupList.length
|
||
|
? visibleSetupList[ 0 ].id
|
||
|
: null,
|
||
|
};
|
||
|
} );
|
||
|
|
||
|
return activeSetuplist;
|
||
|
};
|