import type { ReactNode } from 'react'; /** * A field value is "empty" (render the uniform em-dash) only when it is null, undefined, or an * empty/whitespace-only string. `0` and `false` are deliberately NOT empty - a legitimate numeric * 0 or boolean false must render, not blank (fixes FieldRow's `{value || '-'}`, which blanks a 0). */ export function isEmptyFieldValue(value: ReactNode): boolean { if (value === null || value === undefined) { return true; } if (typeof value === 'string') { return value.trim() === ''; } return false; }