@@ -18,21 +18,15 @@ import {
18
18
NotificationDrawerListItemHeader ,
19
19
Tooltip ,
20
20
} from "@patternfly/react-core" ;
21
- import {
22
- CubesIcon ,
23
- InProgressIcon ,
24
- PauseCircleIcon ,
25
- PendingIcon ,
26
- CheckCircleIcon ,
27
- TaskIcon ,
28
- } from "@patternfly/react-icons" ;
21
+ import { CubesIcon } from "@patternfly/react-icons" ;
29
22
import { css } from "@patternfly/react-styles" ;
30
23
31
24
import { TaskState } from "@app/api/models" ;
32
25
import { useTaskManagerContext } from "./TaskManagerContext" ;
33
26
import { useServerTasks } from "@app/queries/tasks" ;
34
27
35
28
import "./TaskManagerDrawer.css" ;
29
+ import { taskStateToIcon } from "../Icons" ;
36
30
37
31
/** A version of `Task` specific for the task manager drawer components */
38
32
interface TaskManagerTask {
@@ -126,28 +120,9 @@ export const TaskManagerDrawer: React.FC<TaskManagerDrawerProps> = forwardRef(
126
120
) ;
127
121
TaskManagerDrawer . displayName = "TaskManagerDrawer" ;
128
122
129
- const TaskStateToIcon : React . FC < { task : TaskManagerTask } > = ( { task } ) =>
130
- task . state === "Ready" ? (
131
- < Tooltip content = "Ready" >
132
- < CheckCircleIcon />
133
- </ Tooltip >
134
- ) : task . state === "Postponed" ? (
135
- < Tooltip content = "Postponed" >
136
- < PauseCircleIcon />
137
- </ Tooltip >
138
- ) : task . state === "Pending" ? (
139
- < Tooltip content = "Pending" >
140
- < PendingIcon />
141
- </ Tooltip >
142
- ) : task . state === "Running" ? (
143
- < Tooltip content = "Running" >
144
- < InProgressIcon />
145
- </ Tooltip >
146
- ) : (
147
- < Tooltip content = "Unknown" >
148
- < TaskIcon />
149
- </ Tooltip >
150
- ) ;
123
+ const TaskStateToIcon : React . FC < { taskState : TaskState } > = ( { taskState } ) => (
124
+ < Tooltip content = { taskState } > { taskStateToIcon ( taskState ) } </ Tooltip >
125
+ ) ;
151
126
152
127
const TaskItem : React . FC < {
153
128
task : TaskManagerTask ;
@@ -174,7 +149,7 @@ const TaskItem: React.FC<{
174
149
< NotificationDrawerListItemHeader
175
150
variant = "custom"
176
151
title = { title }
177
- icon = { < TaskStateToIcon task = { task } /> }
152
+ icon = { < TaskStateToIcon taskState = { task . state } /> }
178
153
>
179
154
{ /* Put the item's action menu here */ }
180
155
</ NotificationDrawerListItemHeader >
0 commit comments