import React, { Fragment, useEffect, useRef, useState } from 'react' import { Icon } from '@wordpress/components'; import { useInstanceId } from "@wordpress/compose"; import { GenericField, useBuilderContext } from 'quickbuilder'; // @ts-ignore import { __, _n, sprintf } from '@wordpress/i18n'; import Swal from "sweetalert2"; const Delete = ({onClick}) => { return } const Edit = ({onClick}) => { return } const BetterRepeaterValueShow = (props) => { const builderContext = useBuilderContext(); const [action, setAction] = useState(false); const buttonRef = useRef(null); const { fields, onChange, index, parent, visible_fields, setIsOpen, isDefault, isEditMode, editState } = props; // @ts-ignore const fieldsArray = Object.values(fields).filter(field => visible_fields.includes(field?.name)); useEffect(() => { function handleClickOutside(event) { if (buttonRef.current && !buttonRef.current.contains(event.target)) { setAction(false); } } window.addEventListener('click', handleClickOutside); return () => { window.removeEventListener('click', handleClickOutside); }; }, []); const onDelete = (event) => { Swal.fire({ title:__('Are you sure you want delete this rule?', "betterdocs"), icon: "warning", showConfirmButton: true, showCancelButton:true, confirmButtonText: __('Yes', 'betterdocs'), cancelButtonText: __('No', 'betterdocs'), customClass: { popup: 'betterdocs-bulk-action-popup' } }).then((result) => { if( result?.isConfirmed ) { setAction(false); event?.stopPropagation(); props.remove(props.index); } }); } return (
{ editState?.[field?.name] }
{ builderContext.values?.[parent]?.[index]?.[field?.name] }