diff --git a/client-nuxt/pages/projects/_id/analysis/_analysisId/copy.vue b/client-nuxt/pages/projects/_id/analysis/_analysisId/copy.vue
index 7bb0816156c12b16b22ec67735132ebe40fc80c1..628e6b33c4000f99276d98f13fe015fcba105923 100644
--- a/client-nuxt/pages/projects/_id/analysis/_analysisId/copy.vue
+++ b/client-nuxt/pages/projects/_id/analysis/_analysisId/copy.vue
@@ -1,12 +1,14 @@
<template>
<v-card class="my-4">
<error-alert v-if="error" :error-message="error"></error-alert>
+
<v-card-text>
<RunAnalysisForm
+ v-if="workflowId"
+ :workflow-id="workflowId"
:project-id="projectId"
:experiments="experiments"
- :wf-params="wfJobParams"
- :tools-inputs="toolsInputs"
+ :workflow-parameters="wfJobParams"
:analysis="analysisCopy"
/>
</v-card-text>
@@ -38,19 +40,11 @@ export default {
creation_date: new Date(exp.creation_date).toDateString(),
}
})
- const workflowTools = await $axios.$get('/api/workflow-tools')
const wfJobParams = await $axios.$get(
- `/api/projects/${projectId}/analysis/${analysisId}/workflow_job_params`
+ `/api/projects/${projectId}/analysis/${analysisId}/workflow_job_parameters/`
)
- const toolsInputs = Object.keys(workflowTools)
- .filter((stepId) => stepId !== 'null')
- .map((stepId) => {
- workflowTools[stepId].stepId = stepId
- return workflowTools[stepId]
- })
return {
experiments: await Promise.all(expWithVarTypes),
- toolsInputs,
wfJobParams: Object.keys(wfJobParams).reduce((acc, stepId) => {
if (Object.keys(wfJobParams[stepId]).length > 0) {
acc[stepId] = { ...wfJobParams[stepId] }
@@ -64,11 +58,20 @@ export default {
}
},
data() {
- return { error: null }
+ return { error: null, selectedWorkflow: null }
},
computed: {
analysisCopy() {
- return { ...this.analysis, name: `Copy of ${this.analysis.name}` }
+ return {
+ ...this.analysis,
+ name: `Copy of ${this.analysis.name}`,
+ creation_date: undefined,
+ galaxy_workflow_invocation_id: undefined,
+ galaxy_history_id: undefined,
+ }
+ },
+ workflowId() {
+ return this?.analysis?.galaxy_workflow_id
},
},
}