-
{job.taskName}
-
- {formatDate(job.createdAt)}
- {job.error && {job.error}}
-
+type JobRowProps = { job: JobSummary; onCancel: (ev: MouseEvent, id: string) => void };
+const JobRow = ({ job, onCancel }: JobRowProps) => {
+ const navigate = useNavigate();
+ const { id: activeId } = useParams<{ id: string }>();
+ const cancellable = job.status === 'running' || job.status === 'pending';
+ return (
+
+
+ {cancellable && (
+
- {cancellable && (
-
- )}
-
- );
- };
+ )}
+
+ );
+};
+const PanelHeader = ({ children }: { children: ReactNode }) => (
+