import { useState } from "react"; import { useParams } from "react-router-dom"; import { Box, Typography, ButtonBase } from "@mui/material"; import UploadBox from "@ui_kit/UploadBox"; import { questionStore, updateQuestionsList } from "@root/questions"; 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 = { question: QuizQuestionFile; }; export const File = ({ question }: FileProps) => { const [fileName, setFileName] = useState(""); const [file, setFile] = useState(); const quizId = Number(useParams().quizId); const { listQuestions } = questionStore(); const totalIndex = listQuestions[quizId].findIndex( ({ id }) => question.id === id ); const uploadFile = ({ target }: ChangeEvent) => { const file = target.files?.[0]; if (file) { setFileName(file.name); setFile(URL.createObjectURL(file)); } }; return ( {question.title} } text="5 MB максимум" /> {fileName && ( {fileName} )} ); };