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