redirect to run page if version is specified

This commit is contained in:
Oleg Zharkov
2020-11-03 18:11:13 +01:00
parent 77e19d4918
commit 493d37fb2b
5 changed files with 30 additions and 11 deletions
+1 -1
View File
@@ -90,7 +90,7 @@ export default {
this.errorMessage = null;
const version = this.trsTool.versions.find((version) => version.id === this.queryTrsVersionId);
if (version) {
this.importVersion(this.trsTool.id, version);
this.importVersion(this.trsTool.id, version, true);
}
})
.catch((errorMessage) => {
@@ -31,6 +31,7 @@ import { getGalaxyInstance } from "app";
import axios from "axios";
import Vue from "vue";
import BootstrapVue from "bootstrap-vue";
import {redirectOnImport} from "./utils"
Vue.use(BootstrapVue);
@@ -67,9 +68,7 @@ export default {
axios
.post(`${getAppRoot()}api/workflows`, formData)
.then((response) => {
window.location = `${getAppRoot()}workflows/list?message=${
response.data.message
}&status=success`;
redirectOnImport(getAppRoot(), response.data)
})
.catch((error) => {
const message = error.response.data && error.response.data.err_msg;
+11 -3
View File
@@ -1,6 +1,7 @@
import { getAppRoot } from "onload/loadConfig";
import TrsServerSelection from "./TrsServerSelection";
import TrsTool from "./TrsTool";
import { redirectOnImport } from "./utils";
export default {
components: {
@@ -8,12 +9,19 @@ export default {
TrsTool,
},
methods: {
importVersion(toolId, version) {
importVersion(toolId, version, isRunFormRedirect = false) {
this.services
.importTrsTool(this.trsSelection.id, toolId, version.name)
.then((response_data) => {
// copied from the WorkflowImport, de-duplicate somehow
window.location = `${getAppRoot()}workflows/list?message=${response_data.message}&status=success`;
console.log("isRunFormRedirect", isRunFormRedirect);
console.log("isRunFormRedirect", isRunFormRedirect);
console.log("isRunFormRedirect", isRunFormRedirect);
console.log("isRunFormRedirect", isRunFormRedirect);
console.log("isRunFormRedirect", isRunFormRedirect);
console.log("isRunFormRedirect", isRunFormRedirect);
console.log("isRunFormRedirect", isRunFormRedirect);
console.log("isRunFormRedirect", isRunFormRedirect);
redirectOnImport(getAppRoot(), response_data, isRunFormRedirect);
})
.catch((errorMessage) => {
this.errorMessage = errorMessage || "Import failed for an unknown reason.";
+5
View File
@@ -0,0 +1,5 @@
export function redirectOnImport(appRoot, response, isRunFormRedirect = false) {
isRunFormRedirect
? (window.location = `${appRoot}workflows/run?id=${response.id}`)
: (window.location = `${appRoot}workflows/list?message=${response.message}&status=success`);
}