From 690ee0c416635f8d6d3dc07048be90bd0da7748f Mon Sep 17 00:00:00 2001 From: Lex Neva Date: Wed, 19 Aug 2020 14:53:01 -0400 Subject: wip: move install extension to electron --- .../src/renderer/components/InstallPalettes.vue | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 electron/src/renderer/components/InstallPalettes.vue (limited to 'electron/src/renderer/components') diff --git a/electron/src/renderer/components/InstallPalettes.vue b/electron/src/renderer/components/InstallPalettes.vue new file mode 100644 index 00000000..73fd2865 --- /dev/null +++ b/electron/src/renderer/components/InstallPalettes.vue @@ -0,0 +1,49 @@ + + + + + -- cgit v1.2.3 From e1fdc254d6b362440d5e2895b33a2d4865e73e50 Mon Sep 17 00:00:00 2001 From: Lex Neva Date: Wed, 19 Aug 2020 21:16:13 -0400 Subject: implement install extension in electron/vuetify --- .../src/renderer/components/InstallPalettes.vue | 104 ++++++++++++++++----- 1 file changed, 83 insertions(+), 21 deletions(-) (limited to 'electron/src/renderer/components') diff --git a/electron/src/renderer/components/InstallPalettes.vue b/electron/src/renderer/components/InstallPalettes.vue index 73fd2865..728088b8 100644 --- a/electron/src/renderer/components/InstallPalettes.vue +++ b/electron/src/renderer/components/InstallPalettes.vue @@ -1,20 +1,67 @@ @@ -25,20 +72,35 @@ export default { name: "InstallPalettes", data: function () { return { - path: "", + path: null, + installing: false, + step: "pick", + error: null } }, methods: { install() { - alert("install button clicked") + this.installing = true + inkStitch.post('install/palettes', {path: this.path.path || this.path.name}).then(response => { + this.step = "done" + }).catch(error => { + this.step = "error" + this.error = error.response.data.error + }).then(() => { + this.installing = false + }) }, - cancel() { - alert("cancel button clicked") + close() { + window.close() + }, + retry() { + this.installing = false + this.step = "pick" } }, created: function () { - inkStitch.get("/install/default-path").then(response => { - this.path = response.data + inkStitch.get("install/default-path").then(response => { + this.path = new File([""], response.data, {}) }) } } -- cgit v1.2.3 From d528000863352d2905a4b91cd1213465cd76becf Mon Sep 17 00:00:00 2001 From: Lex Neva Date: Wed, 19 Aug 2020 22:50:14 -0400 Subject: set inkstitch color in vuetify theme --- electron/src/renderer/components/InstallPalettes.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'electron/src/renderer/components') diff --git a/electron/src/renderer/components/InstallPalettes.vue b/electron/src/renderer/components/InstallPalettes.vue index 728088b8..3a3c7c7c 100644 --- a/electron/src/renderer/components/InstallPalettes.vue +++ b/electron/src/renderer/components/InstallPalettes.vue @@ -11,14 +11,14 @@ Ink/Stitch can install palettes for Inkscape matching the thread colors from popular machine embroidery thread manufacturers. - - + mdi-palette Install - + Cancel @@ -36,7 +36,7 @@ - + Done @@ -54,10 +54,10 @@ {{ error }} - + Try again - + Cancel -- cgit v1.2.3 From 6e34f5f7fc8598e564adf9b3e08e6cb4275923b5 Mon Sep 17 00:00:00 2001 From: Lex Neva Date: Thu, 20 Aug 2020 22:11:23 -0400 Subject: v-dialog looks nicer --- .../src/renderer/components/InstallPalettes.vue | 56 +++++++++++----------- 1 file changed, 27 insertions(+), 29 deletions(-) (limited to 'electron/src/renderer/components') diff --git a/electron/src/renderer/components/InstallPalettes.vue b/electron/src/renderer/components/InstallPalettes.vue index 3a3c7c7c..85bf5578 100644 --- a/electron/src/renderer/components/InstallPalettes.vue +++ b/electron/src/renderer/components/InstallPalettes.vue @@ -1,36 +1,34 @@