import { Button, Modal, Spin } from "antd"; import { useState } from "react"; import { importPoints } from "../../api.js"; import { LoadingStage } from "./LoadingStage.jsx"; import { ReportStage } from "./ReportStage.jsx"; import { CheckCircleOutlined, CloseCircleOutlined, LoadingOutlined } from "@ant-design/icons"; export const PointsFileUploadModal = ({onClose, isOpened}) => { const [fileId, setFileId] = useState(); const [report, setReport] = useState(); const [isImporting, setIsImporting] = useState(false); const [isReportStage, setIsReportStage] = useState(false); const [isError, setIsError] = useState(false); const onImportPoints = async () => { setIsImporting(true); try { const { message } = await importPoints(fileId); setReport(message); } catch (e) { setIsError(true); } finally { setIsImporting(false); } } const getFooter = () => { if (isError) return [ ] if (isReportStage) return [ ] if (report) return [ ] return [ , , ] } const getContent = () => { if (isError) return (