PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.2
JetFormBuilder — Dynamic Blocks Form Builder v3.1.2
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / package / events / hooks / useEventsFromGateways.js
jetformbuilder / assets / src / package / events / hooks Last commit date
useDefaultEvents.js 2 years ago useDynamicEvents.js 2 years ago useEventsFromActions.js 2 years ago useEventsFromGateways.js 2 years ago useRequestEvents.js 2 years ago
useEventsFromGateways.js
36 lines
1 import useSelectPostMeta from '../../hooks/useSelectPostMeta';
2
3 const { useSelect } = wp.data;
4
5 function useEventsFromGateways() {
6 const gateways = useSelectPostMeta( '_jf_gateways' );
7 const { scenario = {} } = gateways[ gateways?.gateway ] ?? {};
8
9 return useSelect(
10 select => {
11 const eventsObjects = (
12 select( 'jet-forms/events' ).getGatewayTypes()
13 );
14
15 const events = [];
16
17 for ( const event of eventsObjects ) {
18 const correctGateway = event.gateway
19 ? event.gateway === gateways.gateway
20 : true;
21 const correctScenario = event.scenario
22 ? event.scenario === scenario?.id
23 : true;
24
25 if ( correctGateway && correctScenario ) {
26 events.push( event.value );
27 }
28 }
29
30 return [ ...new Set( events ) ];
31 },
32 [ gateways?.gateway ],
33 );
34 }
35
36 export default useEventsFromGateways;