|
4 | 4 | import { enhance } from '$app/forms' |
5 | 5 | import { goto } from '$app/navigation' |
6 | 6 | import { page } from '$app/stores' |
| 7 | + import { loadProjectContext } from '$lib/components/projects/controller' |
7 | 8 | import { contextProject } from '$lib/stores/projectStores' |
8 | 9 | import { getWorkflow, updateWorkflow, reorderWorkflow, exportWorkflow, createWorkflowTask, deleteWorkflowTask, applyWorkflow } from '$lib/api/v1/workflow/workflow_api' |
9 | 10 | import { listTasks } from '$lib/api/v1/task/task_api' |
|
13 | 14 | import MetaPropertiesForm from '$lib/components/workflow/MetaPropertiesForm.svelte' |
14 | 15 |
|
15 | 16 | let workflow = undefined |
16 | | - let project = $contextProject.project |
17 | | - let datasets = $contextProject.datasets || [] |
18 | | -
|
19 | | - $: updatableWorkflowList = workflow ? workflow.task_list : [] |
20 | 17 | // List of available tasks to be inserted into workflow |
21 | 18 | let availableTasks = [] |
| 19 | + // Project context properties |
| 20 | + let project |
| 21 | + let datasets = [] |
22 | 22 |
|
23 | 23 | let workflowTaskContext = writable(undefined) |
24 | | -
|
25 | 24 | let workflowTabContextId = 0 |
26 | 25 |
|
27 | 26 | let selectedWorkflowTask = undefined |
|
30 | 29 | let outputDatasetControl = '' |
31 | 30 | let workerInitControl = '' |
32 | 31 |
|
| 32 | + $: updatableWorkflowList = workflow?.task_list || [] |
| 33 | +
|
| 34 | +
|
| 35 | + contextProject.subscribe((context) => { |
| 36 | + project = context.project |
| 37 | + datasets = context.datasets |
| 38 | + }) |
| 39 | +
|
33 | 40 | workflowTaskContext.subscribe((value) => { |
34 | 41 | selectedWorkflowTask = value |
35 | 42 | }) |
|
42 | 49 | } |
43 | 50 |
|
44 | 51 | onMount(async () => { |
45 | | - await loadWorkflow(); |
| 52 | + await loadWorkflow() |
| 53 | + await loadProjectContext($page.params.id) |
46 | 54 | }) |
47 | 55 |
|
48 | 56 | async function handleExportWorkflow(event) { |
|
387 | 395 | </div> |
388 | 396 | <div class="modal-body"> |
389 | 397 |
|
390 | | - {#if workflow != undefined && updatableWorkflowList.length == 0 } |
| 398 | + {#if workflow !== undefined && updatableWorkflowList.length == 0 } |
391 | 399 | <p class="text-center mt-3">No workflow tasks yet, add one.</p> |
392 | | - {:else if workflow != undefined} |
| 400 | + {:else if workflow !== undefined} |
393 | 401 | <ul class="list-group list-group-flush"> |
394 | 402 | {#each updatableWorkflowList as workflowTask, i } |
395 | 403 | <li class="list-group-item" data-fs-target={workflowTask.id}> |
|
0 commit comments