import { Box, Typography, ButtonBase } from "@mui/material"; import UploadBox from "@ui_kit/UploadBox"; import { useQuizViewStore, updateAnswer } from "@root/quizView"; import { UPLOAD_FILE_TYPES_MAP } from "@ui_kit/QuizPreview/QuizPreviewQuestionTypes/File"; import UploadIcon from "@icons/UploadIcon"; import type { ChangeEvent } from "react"; import type { QuizQuestionFile } from "../../../model/questionTypes/file"; type FileProps = { currentQuestion: QuizQuestionFile; }; export const File = ({ currentQuestion }: FileProps) => { const { answers } = useQuizViewStore(); const { answer } = answers.find(({ questionId }) => questionId === currentQuestion.content.id) ?? {}; const uploadFile = ({ target }: ChangeEvent) => { const file = target.files?.[0]; if (file) { updateAnswer(currentQuestion.content.id, `${file.name}|${URL.createObjectURL(file)}`); } }; return ( {currentQuestion.title} } text="5 MB максимум" /> {answer?.split("|")[0] && ( {answer?.split("|")[0]} )} ); };