Mercurial > gemma
changeset 1709:8ff8d873ef6b
refac: trigger manual import via store
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Tue, 08 Jan 2019 13:59:47 +0100 |
parents | 49e047c2106e |
children | 292929fa0340 |
files | client/src/components/importschedule/Importscheduledetail.vue client/src/store/imports.js |
diffstat | 2 files changed, 8 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/client/src/components/importschedule/Importscheduledetail.vue Tue Jan 08 13:35:44 2019 +0100 +++ b/client/src/components/importschedule/Importscheduledetail.vue Tue Jan 08 13:59:47 2019 +0100 @@ -302,7 +302,6 @@ import { mapState } from "vuex"; import { displayInfo, displayError } from "@/lib/errors.js"; import app from "@/main.js"; -import { HTTP } from "@/lib/http.js"; export default { name: "importscheduledetail", @@ -453,11 +452,9 @@ BOTTLENECK: "bottleneck" }; this.triggerActive = false; - HTTP.post("imports/" + importTypes[this.import_], data, { - headers: { - "X-Gemma-Auth": localStorage.getItem("token") - } - }) + const type = importTypes[this.import_]; + this.$store + .dispatch("imports/triggerImport", { type, data }) .then(response => { const { id } = response.data; displayInfo({
--- a/client/src/store/imports.js Tue Jan 08 13:35:44 2019 +0100 +++ b/client/src/store/imports.js Tue Jan 08 13:59:47 2019 +0100 @@ -82,14 +82,14 @@ } }, actions: { - getSchedules({ commit }) { - throw new Error("Not Implemented!"); + triggerImport({ commit }, { type, data }) { return new Promise((resolve, reject) => { - HTTP.get("/imports", { - headers: { "X-Gemma-Auth": localStorage.getItem("token") } + HTTP.post("imports/" + type, data, { + headers: { + "X-Gemma-Auth": localStorage.getItem("token") + } }) .then(response => { - commit("setImports", response.data.imports); resolve(response); }) .catch(error => {