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 }, }, }