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; |