asb_cloud_front/src/pages/Report/ReportCreationNotify.jsx

30 lines
953 B
React
Raw Normal View History

2021-08-18 10:35:39 +05:00
import { Progress } from "antd"
import { download } from "../../components/factory";
import notify from '../../components/notify'
export const getReportFile = async (idWell, reportName) => {
try {
await download(`/api/well/${idWell}/report/${reportName}`, reportName)
} catch (error) {
notify(`Не удалось скачать отчет ${reportName} по скважине (${idWell})`, 'error')
console.log(error)
}
}
export const ReportCreationNotify = ({idWell, progressData}) => {
progressData = progressData ?? {progress: 0.0, operation: 'Создание отчета', reportName: ''}
return (
<>
<Progress percent={ progressData.progress } />
<br />
<span> { progressData.operation } </span>
<br />
<button onClick={event => {getReportFile(idWell, progressData.reportName)}}
download={progressData.reportName}>
{ progressData.reportName }
</button>
</>
)
}