11<script lang="ts">
22import {
3- isConversion ,
4- isExportTrainedPipeline ,
5- isRunPipeline ,
6- isRunTraining ,
7- JobArgs ,
3+ Job ,
4+ JobType ,
85} from ' platform/desktop/constants' ;
96import {
107 defineComponent ,
@@ -21,25 +18,25 @@ import { datasets } from '../store/dataset';
2118
2219export default defineComponent ({
2320 setup() {
24- const queuedJobSpecs: Ref <JobArgs []> = ref ([]);
21+ const queuedJobSpecs: Ref <Job []> = ref ([]);
2522 function updateQueuedJobSpecs() {
2623 queuedJobSpecs .value = [];
27- queuedGpuJobs .value .forEach ((spec : JobArgs ) => queuedJobSpecs .value .push (spec ));
28- queuedCpuJobs .value .forEach ((spec : JobArgs ) => queuedJobSpecs .value .push (spec ));
24+ queuedGpuJobs .value .forEach ((spec : Job ) => queuedJobSpecs .value .push (spec ));
25+ queuedCpuJobs .value .forEach ((spec : Job ) => queuedJobSpecs .value .push (spec ));
2926 }
3027 watch ([() => queuedCpuJobs , () => queuedGpuJobs ], updateQueuedJobSpecs , { deep: true });
3128
32- function getQueuedJobTitle(jobSpec : JobArgs ): string {
33- if (isConversion ( jobSpec ) ) {
29+ function getQueuedJobTitle(jobSpec : Job ): string {
30+ if (jobSpec . type === JobType . Conversion ) {
3431 return ` conversion: ${datasets .value [jobSpec .meta .id ]?.name || jobSpec .meta .id } ` ;
3532 }
36- if (isRunPipeline ( jobSpec ) ) {
33+ if (jobSpec . type === JobType . RunPipeline ) {
3734 return ` pipeline: ${datasets .value [jobSpec .datasetId ]?.name || jobSpec .datasetId } ` ;
3835 }
39- if (isExportTrainedPipeline ( jobSpec ) ) {
36+ if (jobSpec . type === JobType . ExportTrainedPipeline ) {
4037 return ` export trained pipeline: ${jobSpec .path } ` ;
4138 }
42- if (isRunTraining ( jobSpec ) ) {
39+ if (jobSpec . type === JobType . RunTraining ) {
4340 const title = ` training: ${datasets .value [jobSpec .datasetIds [0 ]]?.name || jobSpec .datasetIds [0 ]} ` ;
4441 if (jobSpec .datasetIds .length > 1 ) {
4542 return ` ${title } (and ${jobSpec .datasetIds .length - 1 } more) ` ;
@@ -49,14 +46,14 @@ export default defineComponent({
4946 return ' queued job' ;
5047 }
5148
52- function getJobDatasets(jobSpec : JobArgs ): string [] {
53- if (isConversion ( jobSpec ) ) {
49+ function getJobDatasets(jobSpec : Job ): string [] {
50+ if (jobSpec . type === JobType . Conversion ) {
5451 return [jobSpec .meta .id ];
5552 }
56- if (isRunPipeline ( jobSpec ) ) {
53+ if (jobSpec . type === JobType . RunPipeline ) {
5754 return [jobSpec .datasetId ];
5855 }
59- if (isRunTraining ( jobSpec ) ) {
56+ if (jobSpec . type === JobType . RunTraining ) {
6057 return jobSpec .datasetIds ;
6158 }
6259 return [];
@@ -67,12 +64,11 @@ export default defineComponent({
6764 });
6865
6966 return {
67+ JobType ,
7068 queuedJobSpecs ,
7169 datasets ,
7270 getQueuedJobTitle ,
7371 getJobDatasets ,
74- isRunPipeline ,
75- isExportTrainedPipeline ,
7672 };
7773 },
7874});
@@ -98,7 +94,7 @@ export default defineComponent({
9894 </v-card-title >
9995 <v-card-text >
10096 <table class =" key-value-table" >
101- <tr v-if =" isRunPipeline( jobSpec) || isExportTrainedPipeline( jobSpec) " >
97+ <tr v-if =" jobSpec.type === JobType.RunPipeline || jobSpec.type === JobType.ExportTrainedPipeline " >
10298 <td >Pipe</td >
10399 <td >{{ jobSpec.pipeline.name }}</td >
104100 </tr >
0 commit comments