import { InformationCircleIcon } from "@heroicons/react/24/outline"; import { TRANSFORMS } from "@hey/data/constants"; import sanitizeDStorageUrl from "@hey/helpers/sanitizeDStorageUrl"; import type { SyntheticEvent } from "react"; import Cropper from "react-easy-crop"; import ChooseFile from "@/components/Shared/ChooseFile"; import { Button, Image, Modal } from "@/components/Shared/UI"; import useImageCropUpload from "@/hooks/useImageCropUpload"; interface CoverUploadProps { src: string; setSrc: (src: string) => void; } const CoverUpload = ({ src, setSrc }: CoverUploadProps) => { const { pictureSrc, crop, setCrop, zoom, setZoom, showModal, uploading, uploadedPicture, renderPictureUrl, onFileChange, onCropComplete, handleUploadAndSave, handleModalClose } = useImageCropUpload({ aspect: 1350 / 350, label: "cover", setSrc, src, transform: TRANSFORMS.COVER }); return ( <>