import { Box, Button, Dialog, IconButton, Typography } from "@mui/material"; import CloseSmallIcon from "@root/components/icons/CloseSmallIcon"; import { closeDocumentsDialog, setDocument, useUserStore } from "@root/stores/user"; import DocumentUploadItem from "./DocumentUploadItem"; import DocumentItem from "./DocumentItem"; import { verify } from "../helper"; import { VerificationStatus } from "@root/model/account"; import { sendDocuments } from "@root/api/verification"; import { readFile } from "@root/utils/readFile"; const dialogContainerStyle = { height: "100%", overflowY: "scroll", "::-webkit-scrollbar": { display: "none", }, }; export default function NkoDocumentsDialog() { const isOpen = useUserStore((state) => state.isDocumentsDialogOpen); const verificationStatus = useUserStore((state) => state.verificationStatus); const documents = useUserStore((state) => state.documents); const documentsUrl = useUserStore((state) => state.documentsUrl); const userId = useUserStore((state) => state.userId) ?? ""; const sendUploadedDocuments = async () => { closeDocumentsDialog(); if (!documents["ИНН"].file || !documents["Устав"].file || !documents["Свидетельство о регистрации НКО"].file) return; const inn = await readFile(documents["ИНН"].file, "binary"); const rule = await readFile(documents["Устав"].file, "binary"); const certificate = await readFile(documents["Свидетельство о регистрации НКО"].file, "binary"); await sendDocuments({ status: "nko", inn, rule, certificate }); setDocument("ИНН", null); setDocument("Устав", null); setDocument("Свидетельство о регистрации НКО", null); await verify(userId); }; const documentElements = verificationStatus === VerificationStatus.VERIFICATED ? ( <> ) : ( <> setDocument("Свидетельство о регистрации НКО", e.target?.files?.[0] || null)} /> setDocument("ИНН", e.target?.files?.[0] || null)} /> setDocument("Устав", e.target?.files?.[0] || null)} /> ); return ( {verificationStatus === VerificationStatus.VERIFICATED ? "Ваши документы" : "Загрузите документы"} для верификации НКО в формате PDF {documentElements} {documentElements} {verificationStatus === VerificationStatus.NOT_VERIFICATED && ( )} <> ); }