feat: add is_chat field to board memory and task_id to approvals, update pagination and response models

This commit is contained in:
Abhimanyu Saharan
2026-02-06 19:11:11 +05:30
parent d86fe0a7a6
commit 6c14af0451
76 changed files with 2070 additions and 571 deletions

View File

@@ -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,
),
},
};
},
);