diff --git a/src/components/attachmentCom/AttachFile.jsx b/src/components/attachmentCom/AttachFile.jsx index 1230ecd..9e5a532 100644 --- a/src/components/attachmentCom/AttachFile.jsx +++ b/src/components/attachmentCom/AttachFile.jsx @@ -1,9 +1,16 @@ -import React, { useRef, useState } from 'react' +import React, { useEffect, useRef, useState } from 'react' import LoadingSpinner from '../Spinners/LoadingSpinner' import axios from 'axios' +import usersService from '../../services/UsersService' + export default function AttachFile({data}) { + const apiCall = new usersService() + + let [uploadedList, setUploadedList] = useState({loading: true, data:{}}) + let [reloadList, setReloadList] = useState(false) // Triggers list of upload reload + const [requestStatus, setRequestStatus] = useState({loading: false, status:false, message:''}) const inputFile = useRef() @@ -29,7 +36,6 @@ export default function AttachFile({data}) { formData.append(input, inputs[input]); } - console.log('data', formData, inputs) axios.post(`${process.env.REACT_APP_MEDIA_LINK}/upload/task`,formData).then(res => { if(res.data.status < 1){ inputFile.current.value = null @@ -39,9 +45,9 @@ export default function AttachFile({data}) { }, 3000) return } - // console.log('RESPONSE', res.data) setRequestStatus({loading: false, status:true, message:'uploaded'}) inputFile.current.value = null + setReloadList(prev => !prev) // Triggers list of upload reload setTimeout(()=>{ setRequestStatus({loading: false, status:false, message:''}) }, 3000) @@ -55,6 +61,15 @@ export default function AttachFile({data}) { }) } + useEffect(()=>{ + apiCall.jobManagerFiles({job_uid:data?.job_uid}).then(res => { + setUploadedList({loading: false, data:res.data}) + }).catch(err => { + console.log(err) + setUploadedList({loading: false, data:{}}) + }) + },[data, reloadList]) + return (
@@ -69,8 +84,33 @@ export default function AttachFile({data}) {
-
- list shows here +
+ {uploadedList.loading ? +
+ +
+ : + Object.keys(uploadedList.data).length > 0 ? + uploadedList.data.result_list.length > 0 ? + uploadedList.data.result_list.map((item, index) => ( +
+ {index + 1}: + + {item.originalname} + +
+ )) + : +

No Uploaded files yet

+ : + <> + }