decord/stable/source/modules/vibegrations/lib/VibegrationsTodoAgents.tsx
2026-10-06 22:12:49 +00:00

73 lines
2 KiB
TypeScript

// Module ID: 16378
// Function ID: 16379
// Name: VibegrationsTodoAgents
// Dependencies: [16351, 2]
// Exports: groupAgentsByTodo, runningTodoAgents, splitAgentOverflow
// Module 16378 (VibegrationsTodoAgents)
import VibegrationsTimelineTree from "VibegrationsTimelineTree" /* 16351 */;
import size from "module_2" /* 2 */;
let map;
let result = size.fileFinishedImporting("modules/vibegrations/lib/VibegrationsTodoAgents.tsx");
export const MAX_SHOWN_AGENTS = 3;
export const runningTodoAgents = function runningTodoAgents(tasks) {
let obj;
let taskId;
const items = [];
const iter = tasks[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
if ("running" === nextResult.task.status) {
let obj2 = { key: tmp2.taskId, name: taskId, task: obj.describeNode(tmp2.task), todoId: tmp2.task.todoId };
taskId = tmp2.task.helperName;
let push = items.push;
if (taskId == null) {
taskId = tmp2.taskId;
}
obj = VibegrationsTimelineTree;
let arr = push(obj2);
}
continue;
}
return items;
};
export const groupAgentsByTodo = function groupAgentsByTodo(cResult) {
map = new Map();
const iter = cResult[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
if (null != nextResult.todoId) {
if ("" !== tmp2.todoId) {
let value = map.get(tmp2.todoId);
let arr = value;
if (null != value) {
let arr2 = arr.push(tmp2);
} else {
let items = [tmp2];
let result = map.set(tmp2.todoId, items);
}
}
}
continue;
}
return map;
};
export const splitAgentOverflow = function splitAgentOverflow(agents) {
let obj;
let num = arg1;
if (arg1 === undefined) {
num = 3;
}
if (agents.length <= num) {
obj = { shown: agents, overflow: 0 };
const obj2 = { shown: agents, overflow: 0 };
} else {
obj = { shown: agents.slice(0, num), overflow: agents.length - num };
}
return obj;
};