import { Box, Flex, Heading } from '@chakra-ui/react'; import { memo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; type ImageUploadOverlayProps = { isDragAccept: boolean; isDragReject: boolean; setIsHandlingUpload: (isHandlingUpload: boolean) => void; }; const ImageUploadOverlay = (props: ImageUploadOverlayProps) => { const { t } = useTranslation(); const { isDragAccept, isDragReject: _isDragAccept, setIsHandlingUpload, } = props; useHotkeys('esc', () => { setIsHandlingUpload(false); }); return ( {isDragAccept ? ( {t('gallery.dropToUpload')} ) : ( <> {t('toast.invalidUpload')} {t('toast.uploadFailedInvalidUploadDesc')} )} ); }; export default memo(ImageUploadOverlay);