woocommerce/plugins/woocommerce-admin/client/tasks/hooks/useActiveSetupList.ts

30 lines
656 B
TypeScript
Raw Normal View History

2022-06-01 17:10:20 +00:00
/**
* 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;
};