diff --git a/collector/dash/src/icons.tsx b/collector/dash/src/icons.tsx
index 210ae65..359ebb8 100644
--- a/collector/dash/src/icons.tsx
+++ b/collector/dash/src/icons.tsx
@@ -53,6 +53,48 @@ const PATHS = {
>
),
+ convert: (
+ <>
+
+ >
+ ),
+ dataset: (
+ <>
+
+
+ >
+ ),
+ serve: (
+ <>
+
+
+
+ >
+ ),
+ terminal: (
+ <>
+
+
+ >
+ ),
+ bell: (
+ <>
+
+
+ >
+ ),
+ camera: (
+ <>
+
+
+ >
+ ),
+ desktop: (
+ <>
+
+
+ >
+ ),
hammer: (
<>
@@ -360,6 +402,13 @@ const WORKLOAD_ICON: Record = {
"locale-shots": "translate",
"app-soak": "soak",
"a11y-audit": "accessibility",
+ "model-convert": "convert",
+ "dataset-prep": "dataset",
+ serve: "serve",
+ shell: "terminal",
+ "push-latency": "bell",
+ "camera-eval": "camera",
+ "desktop-ui-test": "desktop",
};
/** The workload's name with its icon, for job tables. */
diff --git a/collector/dash/src/pages/JobDetail.tsx b/collector/dash/src/pages/JobDetail.tsx
index 66aaf48..f690f78 100644
--- a/collector/dash/src/pages/JobDetail.tsx
+++ b/collector/dash/src/pages/JobDetail.tsx
@@ -1,3 +1,4 @@
+import { useEffect, useState } from "preact/hooks";
import { useApi, type JobDetail as Detail, type ResultRow } from "../api.js";
import { Workload } from "../icons.js";
import { mutate, useMutation } from "../mutate.js";
@@ -218,6 +219,8 @@ export function JobDetail({ id }: { id: string }) {
+
+