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 / block-conditions / components / ConditionOptions.js
jetformbuilder / assets / src / package / block-conditions / components Last commit date
BeforeConditionOptions.js 2 years ago ConditionItem.js 2 years ago ConditionOptions.js 2 years ago ConditionsRepeaterContextProvider.js 2 years ago EditCustomRenderStates.js 2 years ago HumanReadableConditions.js 2 years ago RenderStateOptions.js 2 years ago
ConditionOptions.js
54 lines
1 import RenderStateOptions from './RenderStateOptions';;
2 import useUniqKey from '../../blocks/hooks/useUniqKey';
3 import ClientSideMacros from '../../macros.button/components/ClientSideMacros';
4 import AdvancedModalControl from '../../components/AdvancedModalControl';
5
6 const {
7 TextareaControl,
8 withFilters,
9 } = wp.components;
10 const {
11 __,
12 } = wp.i18n;
13
14 const ConditionOptions = withFilters( 'jet.fb.block.conditions.options' )(
15 props => {
16 const { currentItem, changeCurrentItem } = props;
17
18 const uniqKey = useUniqKey();
19
20 if ( [ 'empty', 'not_empty' ].includes( currentItem.operator ) ) {
21 return null;
22 }
23
24 switch ( currentItem.operator ) {
25 case 'render_state':
26 return <RenderStateOptions
27 key={ uniqKey( 'RenderStateOptions' ) }
28 changeCurrentItem={ changeCurrentItem }
29 currentItem={ currentItem }
30 />;
31 default:
32 return <ClientSideMacros>
33 <AdvancedModalControl
34 value={ currentItem.value }
35 label={ __( 'Value to compare', 'jet-form-builder' ) }
36 onChangePreset={ value => changeCurrentItem(
37 { value } ) }
38 onChangeMacros={ name => changeCurrentItem( {
39 value: (
40 currentItem.value ?? ''
41 ) + name,
42 } ) }
43 >
44 { ( { instanceId } ) => <TextareaControl
45 id={ instanceId }
46 value={ currentItem.value }
47 onChange={ value => changeCurrentItem( { value } ) }
48 /> }
49 </AdvancedModalControl>
50 </ClientSideMacros>;
51 }
52 } );
53
54 export default ConditionOptions;