File tree 6 files changed +27
-16
lines changed
6 files changed +27
-16
lines changed Original file line number Diff line number Diff line change @@ -312,16 +312,16 @@ export interface Task {
312
312
updateUser ?: string ;
313
313
createTime ?: string ;
314
314
315
- name : string ;
316
- kind : string ;
317
- addon : string ;
318
- extensions : string [ ] ;
315
+ name ? : string ;
316
+ kind ? : string ;
317
+ addon ? : string ;
318
+ extensions ? : string [ ] ;
319
319
state ?: TaskState ;
320
320
locator ?: string ;
321
321
priority ?: number ;
322
- policy : TaskPolicy ;
323
- ttl : TTL ;
324
- data : TaskData ;
322
+ policy ? : TaskPolicy ;
323
+ ttl ? : TTL ;
324
+ data ? : TaskData ;
325
325
application : Ref ;
326
326
bucket ?: Ref ;
327
327
pod ?: string ;
@@ -407,9 +407,10 @@ export interface TaskgroupTask {
407
407
}
408
408
409
409
export interface Taskgroup {
410
- id ? : number ;
410
+ id : number ;
411
411
name : string ;
412
- addon : string ;
412
+ kind ?: string ;
413
+ addon ?: string ;
413
414
data : TaskData ;
414
415
tasks : TaskgroupTask [ ] ;
415
416
}
Original file line number Diff line number Diff line change @@ -376,7 +376,7 @@ export const getTaskQueue = (addon?: string): Promise<TaskQueue> =>
376
376
export const updateTask = ( task : Partial < Task > & { id : number } ) =>
377
377
axios . patch < Task > ( `${ TASKS } /${ task . id } ` , task ) ;
378
378
379
- export const createTaskgroup = ( obj : Taskgroup ) =>
379
+ export const createTaskgroup = ( obj : New < Taskgroup > ) =>
380
380
axios . post < Taskgroup > ( TASKGROUPS , obj ) . then ( ( response ) => response . data ) ;
381
381
382
382
export const submitTaskgroup = ( obj : Taskgroup ) =>
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import { useTranslation } from "react-i18next";
14
14
15
15
import {
16
16
Application ,
17
+ New ,
17
18
TaskData ,
18
19
Taskgroup ,
19
20
TaskgroupTask ,
@@ -70,9 +71,9 @@ const defaultTaskData: TaskData = {
70
71
} ,
71
72
} ;
72
73
73
- export const defaultTaskgroup : Taskgroup = {
74
+ export const defaultTaskgroup : New < Taskgroup > = {
74
75
name : `taskgroup.analyzer` ,
75
- addon : "analyzer" ,
76
+ kind : "analyzer" ,
76
77
data : {
77
78
...defaultTaskData ,
78
79
} ,
Original file line number Diff line number Diff line change @@ -148,7 +148,7 @@ export const ApplicationsTable: React.FC = () => {
148
148
tasks . find ( ( task : Task ) => task . application ?. id === application . id ) ;
149
149
150
150
const { tasks, hasActiveTasks } = useFetchTasks (
151
- { addon : "analyzer" } ,
151
+ { kind : "analyzer" , addon : "analyzer" } ,
152
152
isAnalyzeModalOpen
153
153
) ;
154
154
Original file line number Diff line number Diff line change @@ -164,8 +164,7 @@ export const TasksPage: React.FC = () => {
164
164
165
165
const tableControls = useTableControlProps ( {
166
166
...tableControlState ,
167
- // task.id is defined as optional
168
- idProperty : "name" ,
167
+ idProperty : "id" ,
169
168
currentPageItems,
170
169
totalItemCount,
171
170
isLoading : isFetching ,
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import {
21
21
22
22
interface FetchTasksFilters {
23
23
addon ?: string ;
24
+ kind ?: string ;
24
25
}
25
26
26
27
export const TasksQueryKey = "tasks" ;
@@ -39,7 +40,16 @@ export const useFetchTasks = (
39
40
select : ( allTasks ) => {
40
41
const uniqSorted = allTasks
41
42
. filter ( ( task ) =>
42
- filters ?. addon ? filters . addon === task . addon : true
43
+ // If there are any tasks with the addon field, we will still need to consider those older
44
+ // tasks that do not have the kind field. This is because the kind field was added later and is
45
+ // preferred over the addon field.
46
+
47
+ // The task manager will determine and assign the addon field when the addon is specified and addon isnt
48
+ // which will result in both being set.
49
+
50
+ filters ?. kind || filters ?. addon
51
+ ? filters . kind === task . kind || filters . addon === task . addon
52
+ : true
43
53
)
44
54
// sort by application.id (ascending) then createTime (newest to oldest)
45
55
. sort ( ( a , b ) =>
You can’t perform that action at this time.
0 commit comments