PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
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 / validation / components / ValidationBlockMessage.js
jetformbuilder / assets / src / package / validation / components Last commit date
AdvancedRuleItem.js 2 years ago AdvancedRuleModalItem.js 2 years ago AdvancedRulesIsEmpty.js 2 years ago AdvancedRulesList.js 2 years ago AdvancedRulesModal.js 2 years ago ChooseRelatedField.js 2 years ago EditAdvancedRulesButton.js 2 years ago EditRulesModalContext.js 2 years ago HumanReadableRule.js 2 years ago ValidationBlockMessage.js 2 years ago ValidationMetaMessage.js 2 years ago ValidationToggleGroup.js 2 years ago
ValidationBlockMessage.js
51 lines
1 import useBlockAttributes from '../../blocks/hooks/useBlockAttributes';
2 import useUniqKey from '../../blocks/hooks/useUniqKey';
3 import useMetaState from '../../hooks/useMetaState';
4 import getItemByName from '../helpers/getItemByName';
5
6 const {
7 TextControl,
8 } = wp.components;
9
10 function ValidationBlockMessage( {
11 name,
12 } ) {
13 const uniqKey = useUniqKey();
14 const [ attributes, setAttributes ] = useBlockAttributes();
15 const [ args ] = useMetaState(
16 '_jf_validation',
17 '{}',
18 [],
19 );
20
21 const isInherit = !attributes.validation?.type;
22 const messages = isInherit
23 ? args?.messages ?? {}
24 : attributes.validation?.messages ?? {};
25
26 const current = getItemByName( name );
27
28 return <>
29 <TextControl
30 disabled={ isInherit }
31 key={ uniqKey( 'massage_' + name ) }
32 label={ current?.label }
33 help={ current?.help }
34 value={ messages[ name ] ?? current?.initial }
35 onChange={ value => setAttributes( prev => (
36 {
37 ...prev,
38 validation: {
39 ...attributes.validation,
40 messages: {
41 ...messages,
42 [ name ]: value,
43 },
44 },
45 }
46 ) ) }
47 />
48 </>;
49 }
50
51 export default ValidationBlockMessage;