diff --git a/src/renderer/components/sidebar/content/Explorer.vue b/src/renderer/components/sidebar/content/Explorer.vue index e82ca8a84..fa3b2028e 100644 --- a/src/renderer/components/sidebar/content/Explorer.vue +++ b/src/renderer/components/sidebar/content/Explorer.vue @@ -70,6 +70,7 @@ import TabSystem from '../../../scripts/TabSystem'; import ZipFolder from "zip-a-folder"; import fs from "fs"; + import LoadingWindow from '../../../windows/LoadingWindow'; export default { name: "content-explorer", @@ -164,14 +165,13 @@ new CreateProjectWindow(); }, packageProject() { + let lw = new LoadingWindow(); let project = this.selected; let path = this.base_path + project; - ZipFolder.zipFolder(path, `${path}.mcpack`, err => { - if(err) throw err; - fs.rename(`${path}.mcpack`, `${path}/${project}.mcpack`, (err) => { - if(err) throw err; - this.$root.$emit("refreshExplorer"); - }) + ZipFolder.zipFolder(path, `${path}\\${project}.mcpack`, err => { + if(err) console.error(err); + this.refresh(); + lw.close(); }); }, openInExplorer() { diff --git a/src/renderer/windows/LoadingWindow.js b/src/renderer/windows/LoadingWindow.js index 45fe78d6d..aaa57ded8 100644 --- a/src/renderer/windows/LoadingWindow.js +++ b/src/renderer/windows/LoadingWindow.js @@ -1,8 +1,9 @@ import ContentWindow from "../scripts/commonWindows/Content"; import Store from "../store/index"; +import uuidv4 from "uuid/v4"; export default class LoadingWindow extends ContentWindow { - constructor(id) { + constructor(id=uuidv4()) { super({ options: { is_visible: false,