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 / AdvancedRulesIsEmpty.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
AdvancedRulesIsEmpty.js
61 lines
1 import EditRulesModalContext from './EditRulesModalContext';
2 import useBlockAttributes from '../../blocks/hooks/useBlockAttributes';
3 import DetailsContainer from '../../components/DetailsContainer';
4 import HoverContainer from '../../components/HoverContainer';
5
6 const {
7 useContext,
8 useState,
9 } = wp.element;
10 const {
11 __,
12 } = wp.i18n;
13 const {
14 Button,
15 } = wp.components;
16
17 function AdvancedRulesIsEmpty() {
18 const { setShowModal } = useContext( EditRulesModalContext );
19 const [ attributes, setAttributes ] = useBlockAttributes();
20
21 const [ isHover, setHover ] = useState( false );
22
23 return <div
24 className="jet-fb p-relative"
25 onMouseOver={ () => setHover( true ) }
26 onMouseOut={ () => setHover( false ) }
27 >
28 <HoverContainer isHover={ isHover }>
29 <Button
30 isSmall
31 isSecondary
32 icon={ 'plus-alt2' }
33 onClick={ () => {
34 setAttributes( {
35 validation: {
36 ...attributes.validation,
37 rules: [
38 { __visible: true },
39 ],
40 },
41 } );
42 setShowModal( prev => !prev );
43 } }
44 >
45 { __( 'Add new', 'jet-form-builder' ) }
46 </Button>
47 </HoverContainer>
48 <DetailsContainer>
49 <span data-title={ __(
50 'You have no rules for this field.',
51 'jet-form-builder',
52 ) }/>
53 <span data-title={ __(
54 'Please click here to add new.',
55 'jet-form-builder',
56 ) }/>
57 </DetailsContainer>
58 </div>;
59 }
60
61 export default AdvancedRulesIsEmpty;