Business Field Change Detector (leads/campos-alterados.ts)

DeskcommCRM · lib/leads/campos-alterados.ts · typescript · MIT
ui, crm, security, lang:typescript, tag:embed-classified, tag:data-diff

Identifies which specific fields were modified in a business object by comparing old and new states. Use this to prevent false-positive audit logs when forms submit full objects.

// Source: https://github.com/melgarafael/DeskcommCRM | License: MIT | Copyright 2026 Rafael Melgaço
// Provided via justclaw.it.com; keep this notice with the code.
/**
 * Quais campos REALMENTE mudaram numa edição de negócio.
 *
 * POR QUE ISTO EXISTE: a atividade `lead_edited` nomeava as chaves ENVIADAS
 * (`Object.keys(input)`), e o formulário do dossiê envia o form INTEIRO a cada
 * salvamento — react-hook-form não manda só o campo tocado. Resultado medido:
 * mudei apenas a descrição e a timeline registrou "Alterou o título, a
 * descrição, o valor, a data prevista de fechamento e as tags".
 *
 * Um registro que afirma o que não aconteceu é pior que registro nenhum: ele é
 * lido como verdade, entra em auditoria, e quem investigar "quem mexeu no
 * título?" acusa a pessoa errada. É a

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key