import type { JSX } from "react"; import { CheckCircle2, Circle } from "lucide-react"; import { AtomIcon } from "../../../../app/renderer/components/icons/AtomIcon"; import { translate } from "../../../../i18n/index"; import { ToolSection, type AgentToolRendererProps } from "./agentToolContentShared"; import { getTodoRenderData } from "./render-data/agentToolRenderData"; export function AgentTodoWriteContent({ call }: AgentToolRendererProps): JSX.Element | null { "use memo"; const todos = getTodoRenderData(call); if (todos.length === 0) { return null; } return (
{todos.map((todo) => (
{iconForStatus(todo.status)}
{todo.content}
))}
); } function iconForStatus(status: string | null): JSX.Element { switch (status) { case "completed": return (