Position
{positionText ?? ""}
Content
{contentText ? contentText : `""`}
{step.has_violations && selectedStep?.extractor_changes
? (() => {
const entries = Object.entries(selectedStep.extractor_changes);
if (entries.length === 0) return null;
entries.sort(([a], [b]) => a.localeCompare(b));
return (
extractor changes
{entries.map(([name, change]) => {
const prev = formatExtractorValue(change.prev);
const curr = formatExtractorValue(change.curr);
const inlineFits =
prev.length + curr.length <= MAX_INLINE_VALUE * 2;
if (inlineFits) {
return (
{name}
{truncateForInline(prev)} → {truncateForInline(curr)}
);
}
return (
{name}
{truncateForInline(prev)} → {truncateForInline(curr)}
{`prev: ${prev}\ncurr: ${curr}`}
);
})}
);
})()
: null}
) : null}