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 (
);
}