upload message for folder

This commit is contained in:
sanjayk03-dev
2024-04-09 13:54:24 +05:30
parent 6b392ab21a
commit e815d46e4c

View File

@@ -51,6 +51,7 @@ module.exports = {
show_gcodes: false, show_gcodes: false,
GCodeNotFound: false, GCodeNotFound: false,
uploadFolder: false, uploadFolder: false,
filesUploaded: 0,
}; };
}, },
@@ -476,10 +477,18 @@ module.exports = {
}); });
}, },
checkIfAllFilesUploaded: function () {
if (filesUploaded === totalFiles) {
this.uploadFolder = false;
}
},
upload_gcode: async function (filename, file) { upload_gcode: async function (filename, file) {
const xhr = new XMLHttpRequest(); const xhr = new XMLHttpRequest();
xhr.onload = function () { xhr.onload = function () {
this.filesUploaded++;
checkIfAllFilesUploaded();
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
console.log("File uploaded " + filename); console.log("File uploaded " + filename);
} else { } else {
@@ -525,6 +534,7 @@ module.exports = {
upload_folder: async function (e) { upload_folder: async function (e) {
this.uploadFolder = true; this.uploadFolder = true;
this.filesUploaded = 0;
const files = e.target.files || e.dataTransfer.files; const files = e.target.files || e.dataTransfer.files;
if (!files.length) { if (!files.length) {
return; return;
@@ -534,15 +544,8 @@ module.exports = {
this.config.non_macros_list = [...this.state.non_macros_list]; this.config.non_macros_list = [...this.state.non_macros_list];
this.config.gcode_list = [...this.state.gcode_list]; this.config.gcode_list = [...this.state.gcode_list];
let filesUploaded = 0;
const totalFiles = files.length; const totalFiles = files.length;
const checkIfAllFilesUploaded = () => {
if (filesUploaded === totalFiles) {
this.uploadFolder = false;
}
};
for (let file of files) { for (let file of files) {
const reader = new FileReader(); const reader = new FileReader();
reader.onload = () => { reader.onload = () => {
@@ -558,7 +561,7 @@ module.exports = {
default: default:
alert(`Unsupported file type: ${extension}`); alert(`Unsupported file type: ${extension}`);
filesUploaded++; this.filesUploaded++;
checkIfAllFilesUploaded(); checkIfAllFilesUploaded();
return; return;
} }
@@ -588,14 +591,12 @@ module.exports = {
} }
this.save_config(this.config); this.save_config(this.config);
filesUploaded++;
checkIfAllFilesUploaded();
}; };
reader.onerror = error => { reader.onerror = error => {
alert("Error uploading file: ", error); alert("Error uploading file: ", error);
this.uploadFolder = false; this.uploadFolder = false;
filesUploaded++; this.filesUploaded++;
checkIfAllFilesUploaded(); checkIfAllFilesUploaded();
}; };
reader.readAsText(file, "utf-8"); reader.readAsText(file, "utf-8");