mirror of
https://github.com/Ai-hack-MAGNUM-OPUS/frontend.git
synced 2024-11-22 01:26:46 +03:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import React, { useState } from "react";
|
||
import { Button, message, Upload } from "antd"
|
||
import Icon, { UploadOutlined } from '@ant-design/icons';
|
||
import 'antd/dist/antd.css';
|
||
import { host } from "../../pages/api/consts";
|
||
|
||
|
||
interface FileUploaderIE{
|
||
onResponse: (response:any)=>void
|
||
}
|
||
export const FileUploader:React.FC<FileUploaderIE> = (data) =>{
|
||
|
||
const props = {
|
||
name: 'file',
|
||
action: host + '/api/site/docx/',
|
||
headers: {
|
||
authorization: 'authorization-text',
|
||
},
|
||
|
||
onChange(info:any) {
|
||
if (info.file.status !== 'uploading') {
|
||
}
|
||
|
||
if (info.file.status === 'done') {
|
||
data.onResponse(info.file.response)
|
||
message.success(`${info.file.name} file uploaded successfully`);
|
||
} else if (info.file.status === 'error') {
|
||
message.error(`${info.file.name} file upload failed.`);
|
||
}
|
||
},
|
||
};
|
||
|
||
return (
|
||
<Upload {...props} multiple>
|
||
<Button icon={<UploadOutlined></UploadOutlined>}>Загрузите файлы для проверки</Button>
|
||
</Upload>
|
||
);
|
||
} |