import { useState } from "react"; import { Typography, Box, useTheme, ButtonBase } from "@mui/material"; import UploadBox from "@ui_kit/UploadBox"; import { CroppingModal } from "@ui_kit/Modal/CroppingModal"; import UploadIcon from "../../../assets/icons/UploadIcon"; import * as React from "react"; import { questionStore, updateQuestionsList } from "@root/questions"; import { UploadImageModal } from "./UploadImageModal"; import type { DragEvent } from "react"; type UploadImageProps = { totalIndex: number; }; export default function UploadImage({ totalIndex }: UploadImageProps) { const theme = useTheme(); const [open, setOpen] = React.useState(false); const { listQuestions } = questionStore(); const handleOpen = () => setOpen(true); const handleClose = () => setOpen(false); const imgHC = (files: FileList | null) => { if (files?.length) { const [file] = Array.from(files); let clonContent = listQuestions[totalIndex].content; clonContent.back = URL.createObjectURL(file); updateQuestionsList(totalIndex, { content: clonContent }); handleClose(); setOpened(true); } }; const [opened, setOpened] = useState(false); const handleDrop = (event: DragEvent) => { event.preventDefault(); event.stopPropagation(); imgHC(event.dataTransfer.files); }; return ( Загрузить изображение } text="5 MB максимум" /> setOpened(false)} picture={listQuestions[totalIndex].content.back} /> ); }