Priority Queue 需要优先处理的任务 {focusItems.length} tasks {focusItems.map((task) => ( onSelectTask(task.id)} onMouseEnter={() => onSelectTask(task.id, { prefetch: true })} > {attentionLabel(summarizeAttention(task))} {taskDisplayStatus(task)} {task.title} {currentStepLabel(task)} { event.stopPropagation(); onSelectTask(task.id); }} > 打开详情 { event.stopPropagation(); onRunTask?.(task.id); }} > {taskPrimaryActionLabel(task)} ))}
Tasks Workspace Task Table {loading ? "syncing..." : `${pageStart}-${pageEnd} / ${taskTotal}`} onTaskQueryChange({ search: event.target.value, offset: 0 })} placeholder="搜索任务标题或 task id" /> onTaskQueryChange({ status: event.target.value, offset: 0 })}> 全部状态 处理中 待重试 待人工 待收尾 已完成 onTaskQueryChange({ attention: event.target.value, offset: 0 })}> 全部关注状态 仅看需人工 仅看到点重试 仅看等待重试 onTaskQueryChange({ delivery: event.target.value, offset: 0 })}> 全部交付状态 评论待完成 已清理视频 onTaskQueryChange({ sort: event.target.value, offset: 0 })}> 最近更新 最早更新 标题 A-Z 标题 Z-A 按状态 onTaskQueryChange({ limit: Number(event.target.value), offset: 0 })}> 12 / 页 24 / 页 48 / 页 onTaskQueryChange({ offset: Math.max(0, taskQuery.offset - taskQuery.limit) })} disabled={!canPrev || loading}> 上一页 onTaskQueryChange({ offset: taskQuery.offset + taskQuery.limit })} disabled={!canNext || loading}> 下一页