diff --git a/tools/upend_js/types.ts b/tools/upend_js/types.ts index 3b08982..f186a44 100644 --- a/tools/upend_js/types.ts +++ b/tools/upend_js/types.ts @@ -64,6 +64,7 @@ export interface IFile { export interface IJob { title: string; + job_type: string; progress: number; state: "InProgress" | "Done" | "Failed"; } diff --git a/webui/src/components/layout/Jobs.svelte b/webui/src/components/layout/Jobs.svelte index e409353..4e0a796 100644 --- a/webui/src/components/layout/Jobs.svelte +++ b/webui/src/components/layout/Jobs.svelte @@ -29,7 +29,8 @@ .map(([id, job]) => { return { id, ...job }; }) - .sort((j1, j2) => j1.id.localeCompare(j2.id)); + .sort((j1, j2) => j1.id.localeCompare(j2.id)) + .sort((j1, j2) => (j2.job_type || "").localeCompare(j1.job_type || "")); if (activeJobs.length) { timeout = setTimeout(updateJobs, 500);