Skip to content

Commit 242dd9a

Browse files
committed
feat: display job exit code on result card
Resolves #1320
1 parent ef5c6d1 commit 242dd9a

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { useGetTask } from "@squonk/data-manager-client/task";
2+
3+
import { ExitToApp as ExitToAppIcon } from "@mui/icons-material";
4+
import { ListItem, ListItemIcon, ListItemText } from "@mui/material";
5+
6+
export interface ExitCodeFromTaskProps {
7+
taskId: string;
8+
}
9+
10+
export const ExitCodeFromTask = ({ taskId }: ExitCodeFromTaskProps) => {
11+
const { data } = useGetTask(taskId);
12+
const code = data?.exit_code;
13+
14+
return (
15+
<ListItem>
16+
<ListItemIcon sx={{ minWidth: "40px" }}>
17+
<ExitToAppIcon />
18+
</ListItemIcon>
19+
<ListItemText
20+
primary="Exit Code"
21+
secondary={code}
22+
secondaryTypographyProps={{
23+
color: code === 0 ? "green" : "error",
24+
fontWeight: "bold",
25+
}}
26+
/>
27+
</ListItem>
28+
);
29+
};

src/components/instances/JobDetails/JobDetails.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { HorizontalList } from "../../HorizontalList";
1111
import { PageSection } from "../../PageSection";
1212
import { TaskDetails } from "../../tasks/TaskDetails";
1313
import { CommonDetails } from "./CommonDetails";
14+
import { ExitCodeFromTask } from "./ExitCodeFromTask";
1415
import { JobInputSection } from "./JobInputSection";
1516
import { JobOutputSection } from "./JobOutputSection";
1617

@@ -54,6 +55,7 @@ export const JobDetails = ({ instanceId, jobId }: JobDetailsProps) => {
5455
</ListItemIcon>
5556
<ListItemText primary={job?.collection} secondary={job?.version} />
5657
</ListItem>
58+
{!!lastTask && <ExitCodeFromTask taskId={lastTask.id} />}
5759
</HorizontalList>
5860

5961
<Grid container>

0 commit comments

Comments
 (0)