enforces user upload supported file before proceeding to upload

This commit is contained in:
victorAnumudu
2023-08-09 19:34:35 +01:00
parent 68e709f34b
commit 59a370d763
+31 -7
View File
@@ -134,13 +134,6 @@ export default function UploadProduct({uploadTypes}) {
setRequestStatus({loading: false, status: false, message: ''})
},5000)
}
if(imgDetails.size > 2097152){ // CHECKS IF IMAGE SIZE IS MORE THAN "MB"
setRequestStatus({loading: false, status: null, message: 'Image must be less than 2MB'})
return setTimeout(()=>{
setRequestStatus({loading: false, status: false, message: ''})
},5000)
}
let reqData = { // PAYLOAD FOR API CALL
file_name: selectedFile.substring(0,21).replace(/ /gi, ""),//selectedFile.replace(/[ -]/gi, ""),
@@ -153,6 +146,21 @@ export default function UploadProduct({uploadTypes}) {
// action: 'WRENCHBOARD_RESOURCE_MYFILES',
action: 11307
}
if(!isValidFile(reqData.file_type, uploadTypes?.data)){ // FUNCTION TO CHECK IF FILE TYPE IS VALID
setRequestStatus({loading: false, status: null, message: 'File type not supported'})
return setTimeout(()=>{
setRequestStatus({loading: false, status: false, message: ''})
},5000)
}
if(imgDetails.size > 2097152){ // CHECKS IF IMAGE SIZE IS MORE THAN "MB"
setRequestStatus({loading: false, status: null, message: 'Image must be less than 2MB'})
return setTimeout(()=>{
setRequestStatus({loading: false, status: false, message: ''})
},5000)
}
// console.log('TESTING',isValidFile(reqData.file_type, uploadTypes?.data))
// console.log('TESTING', reqData)
//API CALL TO UPLOAD COMES HERE
@@ -568,3 +576,19 @@ export default function UploadProduct({uploadTypes}) {
</>
);
}
//FUNCTIONS to check if file upload type is valid
const isValidFile = (file, supportedFile=[]) => {
let fileToCheck = file.split("/")[1]
let valid = supportedFile.filter(item => (
item.name.toLowerCase() == fileToCheck.toLowerCase()
))
if(valid.length){
return true
}else{
return false
}
}