|
79 | 79 | let newVersionsMap = {}; |
80 | 80 |
|
81 | 81 | /** @type {import('$lib/types').ApplyWorkflow|undefined} */ |
82 | | - let selectedRunningJob; |
| 82 | + let selectedSubmittedJob; |
83 | 83 |
|
84 | 84 | $: updatableWorkflowList = workflow.task_list || []; |
85 | 85 |
|
|
422 | 422 | // eslint-disable-next-line |
423 | 423 | runWorkflowModal.toggle(); |
424 | 424 | const job = await response.json(); |
425 | | - selectedRunningJob = job; |
| 425 | + selectedSubmittedJob = job; |
426 | 426 | await loadJobsStatus(); |
427 | 427 | } else { |
428 | 428 | console.error(response); |
|
509 | 509 | if (selectedInputDatasetId === undefined || selectedOutputDatasetId === undefined) { |
510 | 510 | return; |
511 | 511 | } |
512 | | - selectedRunningJob = await getSelectedRunningJob( |
| 512 | + selectedSubmittedJob = await getSelectedSubmittedJob( |
513 | 513 | selectedInputDatasetId, |
514 | 514 | selectedOutputDatasetId |
515 | 515 | ); |
|
526 | 526 | return; |
527 | 527 | } |
528 | 528 | statuses = outputStatus.status; |
529 | | - const runningOrSubmitted = Object.values(statuses).filter( |
530 | | - (s) => s === 'running' || s === 'submitted' |
531 | | - ); |
532 | | - if (runningOrSubmitted.length > 0) { |
| 529 | + const submitted = Object.values(statuses).filter((s) => s === 'submitted'); |
| 530 | + if (submitted.length > 0) { |
533 | 531 | clearTimeout(statusWatcherTimer); |
534 | 532 | statusWatcherTimer = setTimeout(loadJobsStatus, updateJobsInterval); |
535 | 533 | } else { |
536 | | - selectedRunningJob = undefined; |
| 534 | + selectedSubmittedJob = undefined; |
537 | 535 | } |
538 | 536 | } |
539 | 537 |
|
|
542 | 540 | * @param {number} outputDatasetId |
543 | 541 | * @return {Promise<import('$lib/types').ApplyWorkflow|undefined>} |
544 | 542 | */ |
545 | | - async function getSelectedRunningJob(inputDatasetId, outputDatasetId) { |
| 543 | + async function getSelectedSubmittedJob(inputDatasetId, outputDatasetId) { |
546 | 544 | if ( |
547 | | - selectedRunningJob && |
548 | | - selectedRunningJob.input_dataset_id === inputDatasetId && |
549 | | - selectedRunningJob.output_dataset_id === outputDatasetId |
| 545 | + selectedSubmittedJob && |
| 546 | + selectedSubmittedJob.input_dataset_id === inputDatasetId && |
| 547 | + selectedSubmittedJob.output_dataset_id === outputDatasetId |
550 | 548 | ) { |
551 | | - return selectedRunningJob; |
| 549 | + return selectedSubmittedJob; |
552 | 550 | } |
553 | 551 | const response = await fetch(`/api/v1/project/${project.id}/workflow/${workflow.id}/job`, { |
554 | 552 | method: 'GET', |
|
571 | 569 | } |
572 | 570 |
|
573 | 571 | async function stopWorkflow() { |
574 | | - if (!selectedRunningJob) { |
| 572 | + if (!selectedSubmittedJob) { |
575 | 573 | return; |
576 | 574 | } |
577 | 575 | if (workflowErrorAlert) { |
578 | 576 | workflowErrorAlert.hide(); |
579 | 577 | } |
580 | 578 | const response = await fetch( |
581 | | - `/api/v1/project/${project.id}/job/${selectedRunningJob.id}/stop`, |
| 579 | + `/api/v1/project/${project.id}/job/${selectedSubmittedJob.id}/stop`, |
582 | 580 | { |
583 | 581 | method: 'GET', |
584 | 582 | credentials: 'include' |
|
655 | 653 | </div> |
656 | 654 | </div> |
657 | 655 | <div class="col-lg-4 col-md-12"> |
658 | | - {#if selectedRunningJob && (selectedRunningJob.status === 'running' || selectedRunningJob.status === 'submitted')} |
| 656 | + {#if selectedSubmittedJob && selectedSubmittedJob.status === 'submitted'} |
659 | 657 | <button class="btn btn-danger" on:click={stopWorkflow}> |
660 | 658 | <i class="bi-stop-circle-fill" /> Stop workflow |
661 | 659 | </button> |
|
752 | 750 | {/if} |
753 | 751 | </button> |
754 | 752 | {/each} |
755 | | - </div> |
| 753 | + </div> |
756 | 754 | {/if} |
757 | 755 | </div> |
758 | 756 | </div> |
|
1155 | 1153 | checkingConfiguration = false; |
1156 | 1154 | }}>Cancel</button |
1157 | 1155 | > |
1158 | | - <button class="btn btn-primary" on:click|preventDefault={handleApplyWorkflow} disabled={applyingWorkflow}> |
| 1156 | + <button |
| 1157 | + class="btn btn-primary" |
| 1158 | + on:click|preventDefault={handleApplyWorkflow} |
| 1159 | + disabled={applyingWorkflow} |
| 1160 | + > |
1159 | 1161 | {#if applyingWorkflow} |
1160 | 1162 | <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true" /> |
1161 | 1163 | {/if} |
|
0 commit comments