Skip to content

Commit 714fc44

Browse files
authored
[UI]: Fix job details for multi-job runs (dstackai#2321)
1 parent eb89dee commit 714fc44

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

frontend/src/pages/Runs/Details/Jobs/List/helpers.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,41 @@ import { format } from 'date-fns';
33
import { DATE_TIME_FORMAT } from 'consts';
44

55
export const getJobListItemResources = (job: IJob) => {
6-
return job.job_submissions?.[0]?.job_provisioning_data?.instance_type?.resources?.description;
6+
return job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.instance_type?.resources?.description;
77
};
88

99
export const getJobListItemSpot = (job: IJob) => {
10-
return job.job_submissions?.[0]?.job_provisioning_data?.instance_type?.resources?.spot?.toString() ?? '-';
10+
return job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.instance_type?.resources?.spot?.toString() ?? '-';
1111
};
1212

1313
export const getJobListItemPrice = (job: IJob) => {
14-
return job.job_submissions?.[0]?.job_provisioning_data?.price
15-
? `$${job.job_submissions?.[0]?.job_provisioning_data?.price}`
14+
return job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.price
15+
? `$${job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.price}`
1616
: null;
1717
};
1818

1919
export const getJobListItemInstance = (job: IJob) => {
20-
return job.job_submissions?.[0]?.job_provisioning_data?.instance_type?.name;
20+
return job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.instance_type?.name;
2121
};
2222

2323
export const getJobListItemRegion = (job: IJob) => {
24-
return job.job_submissions?.[0]?.job_provisioning_data?.region ?? '-';
24+
return job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.region ?? '-';
2525
};
2626

2727
export const getJobListItemBackend = (job: IJob) => {
28-
return job.job_submissions?.[0]?.job_provisioning_data?.backend ?? '-';
28+
return job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.backend ?? '-';
2929
};
3030

3131
export const getJobSubmittedAt = (job: IJob) => {
32-
return job.job_submissions?.[0].submitted_at
33-
? format(new Date(job.job_submissions?.[0].submitted_at), DATE_TIME_FORMAT)
32+
return job.job_submissions?.[job.job_submissions.length - 1].submitted_at
33+
? format(new Date(job.job_submissions?.[job.job_submissions.length - 1].submitted_at), DATE_TIME_FORMAT)
3434
: '';
3535
};
3636

3737
export const getJobStatus = (job: IJob) => {
38-
return job.job_submissions?.[0].status;
38+
return job.job_submissions?.[job.job_submissions.length - 1].status;
3939
};
4040

4141
export const getJobTerminationReason = (job: IJob) => {
42-
return job.job_submissions?.[0].termination_reason ?? '-';
42+
return job.job_submissions?.[job.job_submissions.length - 1].termination_reason ?? '-';
4343
};

frontend/src/pages/Runs/List/helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export const getRunListItemSpot = (run: IRun) => {
3535
export const getRunListItemPrice = (run: IRun) => {
3636
if (run.jobs.length > 1) {
3737
return `$${run.jobs.reduce<number>((acc, job) => {
38-
const price = job.job_submissions?.[0]?.job_provisioning_data?.price;
38+
const price = job.job_submissions?.[job.job_submissions.length - 1]?.job_provisioning_data?.price;
3939
4040
if (price) acc += price;
4141

0 commit comments

Comments
 (0)