From 019a6856f549e134d210b863265db87651804e2c Mon Sep 17 00:00:00 2001 From: sanjayk03-dev Date: Wed, 27 Mar 2024 01:29:18 +0530 Subject: [PATCH] upload folder --- src/js/control-view.js | 39 ++++++++++++++++++++++++------ src/pug/templates/control-view.pug | 5 +++- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/src/js/control-view.js b/src/js/control-view.js index 433e15f..5e61274 100644 --- a/src/js/control-view.js +++ b/src/js/control-view.js @@ -406,14 +406,39 @@ module.exports = { return; } const folderName = files[0].webkitRelativePath.split("/")[0]; - while (files.length) { - // await this.upload_file(e); - console.log(e.target.files || e.dataTransfer.files); - if (e.target.files) { - e.target.files.delete(0); - } else { - e.dataTransfer.files.delete(0); + for (let file of files) { + const extension = file.name.split(".").pop(); + switch (extension.toLowerCase()) { + case "nc": + case "ngc": + case "gcode": + case "gc": + break; + + default: + alert(`Unsupported file type: ${extension}`); + return; } + + // const isAlreadyPresent = this.config.gcodeList.find(element => element.file_name == file.name); + // if (isAlreadyPresent == undefined) { + // this.config.gcodeList.push({ file_name: file.name }); + // try { + // await api.put("config/save", this.config); + // this.$dispatch("update"); + // } catch (error) { + // console.error("Restore Failed: ", error); + // alert("Restore failed"); + // } + // } + + SvelteComponents.showDialog("Upload", { + file, + onComplete: () => { + this.last_file_time = undefined; // Force reload + this.$broadcast("gcode-reload", file.name); + }, + }); } }, diff --git a/src/pug/templates/control-view.pug b/src/pug/templates/control-view.pug index b17ba67..6c774c4 100644 --- a/src/pug/templates/control-view.pug +++ b/src/pug/templates/control-view.pug @@ -21,7 +21,10 @@ script#control-view-template(type="text/x-template") message(:show.sync="macrosLoading") h3(slot="header") Run Macro? div(slot="body") - p The selected macro is being loaded. + p + | The macro file + strong {{state.selected}} + | is being loaded. div(slot="footer") button.pure-button(@click="macrosLoading=false") Cancel