import React, { useState, useRef } from 'react'; import PropTypes from 'prop-types'; import { useClickAwayListener } from '@buffetjs/hooks'; import { useGlobalContext } from 'strapi-helper-plugin'; import DoubleFile from '../../icons/DoubleFile'; import File from '../../icons/File'; import Padded from '../Padded'; import Button from './Button'; import Spacer from './Spacer'; import CardControl from '../CardControl'; import CustomDropdownSection from './CustomDropdownSection'; import { getTrad } from '../../utils'; const CheckControl = ({ title, onSubmitEdit }) => { const [isOpen, setIsOpen] = useState(false); const { formatMessage } = useGlobalContext(); const dropdownRef = useRef(); useClickAwayListener(dropdownRef, () => setIsOpen(false)); const handleClick = e => { e.persist(); setIsOpen(false); onSubmitEdit(e); }; const handleClickDuplicate = e => { e.persist(); setIsOpen(false); onSubmitEdit(e, true); }; const handleToggle = () => { setIsOpen(v => !v); }; return (