Skip to content

Commit de77cc0

Browse files
committed
Use satisfies so we can derive types from the groups
1 parent 8df5234 commit de77cc0

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

apps/webapp/app/components/runs/v3/TaskRunStatus.tsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,23 +67,29 @@ const taskRunStatusDescriptions: Record<TaskRunStatus, string> = {
6767
EXPIRED: "Task has surpassed its ttl and won't be executed",
6868
};
6969

70-
export const QUEUED_STATUSES: TaskRunStatus[] = ["PENDING", "WAITING_FOR_DEPLOY", "DELAYED"];
70+
export const QUEUED_STATUSES = [
71+
"PENDING",
72+
"WAITING_FOR_DEPLOY",
73+
"DELAYED",
74+
] satisfies TaskRunStatus[];
7175

72-
export const RUNNING_STATUSES: TaskRunStatus[] = [
76+
export const RUNNING_STATUSES = [
7377
"EXECUTING",
7478
"RETRYING_AFTER_FAILURE",
7579
"WAITING_TO_RESUME",
76-
];
80+
] satisfies TaskRunStatus[];
7781

78-
export const FINISHED_STATUSES: TaskRunStatus[] = [
82+
export const FINISHED_STATUSES = [
7983
"COMPLETED_SUCCESSFULLY",
8084
"CANCELED",
8185
"COMPLETED_WITH_ERRORS",
8286
"INTERRUPTED",
8387
"SYSTEM_FAILURE",
8488
"CRASHED",
8589
"EXPIRED",
86-
];
90+
] satisfies TaskRunStatus[];
91+
92+
export type FINISHED_STATUSES = (typeof FINISHED_STATUSES)[number];
8793

8894
export function descriptionForTaskRunStatus(status: TaskRunStatus): string {
8995
return taskRunStatusDescriptions[status];

0 commit comments

Comments
 (0)