-
-
- {selectedTask.title}
-
-
-
-
- {st.detail.contextMode}:{" "}
- {contextModeLabel(selectedTask.context_mode)}
-
-
- {selectedTask.context_mode === "reuse_thread"
- ? `${st.detail.thread}: ${selectedTask.thread_id ?? NONE}`
- : `${st.detail.lastThread}: ${selectedTask.last_thread_id ?? NONE}`}
-
- {selectedTask.context_mode === "reuse_thread" && (
-
- )}
-
- {st.detail.schedule}:{" "}
- {scheduleTypeLabel(selectedTask.schedule_type)}
-
-
- {st.detail.nextRun}:{" "}
- {formatTimestamp(selectedTask.next_run_at, locale)}
-
-
- {st.detail.lastRun}:{" "}
- {formatTimestamp(selectedTask.last_run_at, locale)}
-
-
- {st.detail.lastRunId}: {selectedTask.last_run_id ?? NONE}
-
-
- {st.detail.lastError}: {selectedTask.last_error ?? NONE}
-
- {editing ? (
-
- setEditTitle(event.target.value)}
- placeholder={st.edit.titlePlaceholder}
- />
-
- ) : (
-
{selectedTask.prompt}
- )}
-
-
-
-
-
-
-
- {(taskRunsQuery.data ?? []).length === 1
- ? st.detail.runsCountOne.replace(
- "{count}",
- String((taskRunsQuery.data ?? []).length),
- )
- : st.detail.runsCount.replace(
- "{count}",
- String((taskRunsQuery.data ?? []).length),
- )}
-
-
- {(taskRunsQuery.data ?? []).length > 0 ? (
- (taskRunsQuery.data ?? []).map((run) => (
-
-
{runSummary(run)}
-
- {run.run_id ?? NONE}
-
-
- {formatTimestamp(run.scheduled_for, locale)}
-
- {run.error && (
-
- {run.error}
-
- )}
-
- ))
- ) : (
-
- {st.detail.noRuns}
-
- )}
-
+ ) : null}
+ {isLoading ? (
+
+ {t.common.loading}
+
+ ) : filteredData.length === 0 ? (
+ queryError ? null : hasTasks ? (
+
+
+
- ) : (
-
- {st.detail.noSelection}
+
+
{st.detail.noMatchesTitle}
+
+ {st.detail.noMatchesDescription}
+
- )}
+
+ ) : (
+
+
+
+
+
+
{st.detail.noTasksTitle}
+
+ {st.detail.noTasksDescription}
+
+
+
+
+ )
+ ) : (
+
+ {filteredData.map((task) => (
+ openDetail(task.id)}
+ status={task.status}
+ statusLabel={statusLabel}
+ scheduleTypeLabel={scheduleTypeLabel(task.schedule_type)}
+ nextRun={formatTimestamp(task.next_run_at, locale)}
+ />
+ ))}
-
+ )}
- {/* Delete confirm — follows the agent-card confirm pattern. */}
+ {/* Task detail dialog */}
+