feat(client): reply digital approvals to acp

This commit is contained in:
baiyanyun
2026-06-08 10:23:06 +08:00
parent ee51fcdbeb
commit f4af77cb2b
8 changed files with 228 additions and 130 deletions

View File

@@ -392,18 +392,21 @@ function recordUiApprovalDecision(update: DigitalEmployeeUiStateUpdate): void {
const previousStatus = stringField(existing, "status") || "pending";
const storedPayload = parseStoredPayload(existing["payload"]);
const storedPayloadRecord = objectRecord(storedPayload);
const acpPermission = objectRecord(metadata?.acp_permission);
const payload = storedPayloadRecord
? {
...storedPayloadRecord,
decision,
decidedAt: now,
previousStatus,
...(acpPermission ? { acpPermission } : {}),
}
: {
value: storedPayload,
decision,
decidedAt: now,
previousStatus,
...(acpPermission ? { acpPermission } : {}),
};
upsertApproval({
id: decisionId,