import { AnyTypedQuizQuestion } from "@model/questionTypes/shared"; import { Box, ButtonBase, Typography, useTheme } from "@mui/material"; import { updateQuestion, uploadQuestionImage } from "@root/questions/actions"; import { useCurrentQuiz } from "@root/quizes/hooks"; import { CropModal, useCropModalState } from "@ui_kit/Modal/CropModal"; import { DropZone } from "../../../pages/startPage/dropZone"; import { useDisclosure } from "../../../utils/useDisclosure"; import { UploadImageModal } from "./UploadImageModal"; type UploadImageProps = { question: AnyTypedQuizQuestion; }; export default function UploadImage({ question }: UploadImageProps) { const theme = useTheme(); const quiz = useCurrentQuiz(); if (!quiz) return null; return ( Загрузить изображение { uploadQuestionImage(question.id, quiz.qid, file, (question, url) => { question.content.back = url; question.content.originalBack = url; }); }} onDeleteClick={() => { updateQuestion(question.id, (question) => { question.content.back = null; }); }} onImageSaveClick={(file) => { uploadQuestionImage(question.id, quiz.qid, file, (question, url) => { question.content.back = url; }); }} /> ); }