feat: add is_chat field to board memory and task_id to approvals, update pagination and response models
This commit is contained in:
@@ -161,6 +161,7 @@ const payloadValue = (payload: Approval["payload"], key: string) => {
|
||||
const approvalSummary = (approval: Approval) => {
|
||||
const payload = approval.payload ?? {};
|
||||
const taskId =
|
||||
approval.task_id ??
|
||||
payloadValue(payload, "task_id") ??
|
||||
payloadValue(payload, "taskId") ??
|
||||
payloadValue(payload, "taskID");
|
||||
@@ -223,7 +224,7 @@ export function BoardApprovalsPanel({
|
||||
const raw = usingExternal
|
||||
? externalApprovals ?? []
|
||||
: approvalsQuery.data?.status === 200
|
||||
? approvalsQuery.data.data
|
||||
? approvalsQuery.data.data.items ?? []
|
||||
: [];
|
||||
return raw.map(normalizeApproval);
|
||||
}, [approvalsQuery.data, externalApprovals, usingExternal]);
|
||||
@@ -266,9 +267,12 @@ export function BoardApprovalsPanel({
|
||||
if (!previous || previous.status !== 200) return previous;
|
||||
return {
|
||||
...previous,
|
||||
data: previous.data.map((item) =>
|
||||
item.id === approvalId ? result.data : item,
|
||||
),
|
||||
data: {
|
||||
...previous.data,
|
||||
items: previous.data.items.map((item) =>
|
||||
item.id === approvalId ? result.data : item,
|
||||
),
|
||||
},
|
||||
};
|
||||
},
|
||||
);
|
||||
|
||||
@@ -15,8 +15,8 @@ type Task = {
|
||||
description?: string | null;
|
||||
due_at?: string | null;
|
||||
assigned_agent_id?: string | null;
|
||||
assignee?: string;
|
||||
approvalsPendingCount?: number;
|
||||
assignee?: string | null;
|
||||
approvals_pending_count?: number;
|
||||
};
|
||||
|
||||
type TaskBoardProps = {
|
||||
@@ -187,9 +187,9 @@ export function TaskBoard({
|
||||
key={task.id}
|
||||
title={task.title}
|
||||
priority={task.priority}
|
||||
assignee={task.assignee}
|
||||
assignee={task.assignee ?? undefined}
|
||||
due={formatDueDate(task.due_at)}
|
||||
approvalsPendingCount={task.approvalsPendingCount}
|
||||
approvalsPendingCount={task.approvals_pending_count}
|
||||
onClick={() => onTaskSelect?.(task)}
|
||||
draggable
|
||||
isDragging={draggingId === task.id}
|
||||
|
||||
Reference in New Issue
Block a user