import type { CrmRecordEditor } from '@/lib/crm-record-edit'; export default function CrmEditComparison({ editor, labels, display = (_key, value) => value || 'Não indicado', }: { editor: CrmRecordEditor; labels: Record; display?: (key: string, value: string) => string; }) { return (
{editor.form.errors.version && (

{editor.form.errors.version}

)} {editor.invalid && (

Recupere este registo antes de gravar. A versão disponível não foi confirmada.

)} {editor.refreshing && (

A recuperar os dados actuais. As suas edições são conservadas.

)} {editor.stale && ( <>

O registo mudou desde a versão {editor.baseVersion}. Compare com a versão {editor.version} antes de continuar.

{editor.changed.map((key) => ( ))}
Campo Actualmente guardado Sua edição Escolha
{labels[key] ?? key} {display(key, editor.current[key])} {display(key, editor.values[key])} {editor.conflicts.includes(key) ? ( <> {' '} {editor.unresolved.includes( key, ) && (

Escolha o valor a conservar neste campo.

)} ) : ( 'Actualização compatível com a sua edição' )}
)}
); }