import React from 'react' import { Range } from '../../molecules' import { getGlobalStyle } from '../../../helpers' import { MODAL_SIZES } from '../AwesomeModal/constanst' import { ImageUploader } from './components/ImageUploader' import Cropper from 'react-easy-crop' import { AwesomeModal } from '../AwesomeModal' import { Row } from '../../atoms' export interface IImageProductEdit { inputRef: React.RefObject onFileChange: (e: React.ChangeEvent) => Promise preview: string open: boolean loading: boolean formattedList: string imageSrc: string | null crop: { x: number, y: number } zoom: number rotation: number setCrop: React.Dispatch> setZoom: React.Dispatch> setRotation: React.Dispatch> onCropComplete: (croppedArea: any, croppedPixels: any) => void showCroppedImage: () => Promise handleDrop: (event: React.DragEvent) => Promise handleClose: () => void handleRemoveImage: () => void error: string } export const ImageProductEdit: React.FC = ({ inputRef, onFileChange, preview, open, imageSrc, crop, zoom, error, rotation, formattedList, loading, setCrop, setZoom, setRotation, handleDrop, onCropComplete, showCroppedImage, handleClose, handleRemoveImage }) => { return (
{ handleClose() }} onHide={() => { handleClose() }} onConfirm={async () => await showCroppedImage()} question={false} show={open} size={MODAL_SIZES.medium} title='Edita la imagen del producto' >
setRotation(Number(e.target.value))} /> setZoom(Number(e.target.value))} />
) }