import React, { createRef, useState } from 'react'; import PropTypes from 'prop-types'; import { Button } from '@buffetjs/core'; import { useGlobalContext } from 'strapi-helper-plugin'; import { getTrad } from '../../utils'; import Cloud from '../../icons/Cloud'; import Label from './Label'; import Input from './Input'; import P from './P'; const InputFileModal = ({ name, onChange }) => { const [isDragging, setIsDragging] = useState(false); const { formatMessage } = useGlobalContext(); const ref = createRef(); const handleAllowDrop = e => e.preventDefault(); const handleChange = ({ target: { files } }) => { onChange({ target: { name, value: files } }); }; const handleClick = () => { ref.current.click(); }; const handleDragEnter = () => { setIsDragging(true); }; const handleDragLeave = () => { setIsDragging(false); }; const handleDrop = e => { e.preventDefault(); setIsDragging(false); onChange({ target: { name, value: e.dataTransfer.files } }); }; return (