PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.6
JetFormBuilder — Dynamic Blocks Form Builder v3.1.6
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 / actions / hooks / useActionsEdit.js
jetformbuilder / assets / src / package / actions / hooks Last commit date
useActionCallback.js 2 years ago useActionDetail.js 2 years ago useActions.js 2 years ago useActionsEdit.js 2 years ago useCurrentAction.js 2 years ago useRequestFields.js 2 years ago useSanitizeFieldsMap.js 2 years ago useUpdateCurrentAction.js 2 years ago useUpdateCurrentActionMeta.js 2 years ago withCurrentAction.js 2 years ago withDispatchActionLoading.js 2 years ago withRequestFields.js 2 years ago withSelectActionLoading.js 2 years ago
useActionsEdit.js
55 lines
1 import useActions from './useActions';
2
3 export const useActionsEdit = () => {
4 const [ actions, setActions ] = useActions();
5
6 const moveAction = ( fromIndex, toIndex ) => {
7 const item = JSON.parse(
8 JSON.stringify( actions[ fromIndex ] ) ),
9 replacedItem = JSON.parse( JSON.stringify( actions[ toIndex ] ) );
10
11 actions.splice( toIndex, 1, item );
12 actions.splice( fromIndex, 1, replacedItem );
13
14 setActions( [ ...actions ] );
15 };
16
17 const deleteAction = ( index ) => {
18 actions.splice( index, 1 );
19
20 setActions( [ ...actions ] );
21 };
22
23 const updateActionObj = ( id, props ) => {
24 const newActions = actions.map( current => {
25 if ( id !== current.id ) {
26 return current;
27 }
28 return {
29 ...JSON.parse( JSON.stringify( current ) ),
30 ...props,
31 };
32 } );
33
34 setActions( [ ...newActions ] );
35 };
36
37 const toggleExecute = ( action ) => {
38 updateActionObj( action.id, {
39 is_execute: !(
40 action.is_execute ?? true
41 ),
42 } );
43 };
44
45 return {
46 actions,
47 setActions,
48 moveAction,
49 deleteAction,
50 updateActionObj,
51 toggleExecute,
52 };
53 };
54
55 export default useActionsEdit;