renderFieldRow function presentation exported ✓ 100.0%

Last updated: 2026-03-04T23:21:38.426Z

Metrics

LOC: 26 Complexity: 13 Params: 4 Coverage: 100.0% (5/5 lines, 6x executed)

Signature

renderFieldRow( field: DetectedFieldSummary, index: number, options: FieldsTableOptions = {}, ): : string

Summary

Renders a single <tr> for a detected field.

Architecture violations

View all

  • [warning] max-cyclomatic-complexity: 'renderFieldRow' has cyclomatic complexity 13 (max 10)

Source Code

export function renderFieldRow(
  field: DetectedFieldSummary,
  index: number,
  options: FieldsTableOptions = {},
): string {
  const p = options.prefix ?? "";
  const isIgnored = options.ignoredSelectors?.has(field.selector) ?? false;
  const displayType = field.contextualType || field.fieldType;
  const method = field.detectionMethod || "-";

  return `
    <tr class="${isIgnored ? `${p}row-ignored` : ""}">
      <td class="${p}cell-num">${index}</td>
      <td>${renderTypeBadge(displayType, p)}</td>
      <td>${renderMethodBadge(method, p)}</td>
      <td>${renderConfidenceBadge(field.detectionConfidence, p)}</td>
      <td class="${p}cell-mono">${escapeHtml(field.id || field.name || "-")}</td>
      <td>${escapeHtml(field.label || "-")}</td>
      ${
        options.showActions !== false
          ? `<td class="${p}cell-actions" data-selector="${escapeAttr(field.selector)}" data-label="${escapeAttr(field.label || field.name || field.id || field.selector)}"></td>`
          : ""
      }
    </tr>
  `;
}

Dependencies (Outgoing)

graph LR renderFieldRow["renderFieldRow"] renderTypeBadge["renderTypeBadge"] renderMethodBadge["renderMethodBadge"] renderConfidenceBadge["renderConfidenceBadge"] escapeHtml["escapeHtml"] escapeAttr["escapeAttr"] renderFieldRow -->|calls| renderTypeBadge renderFieldRow -->|calls| renderMethodBadge renderFieldRow -->|calls| renderConfidenceBadge renderFieldRow -->|calls| escapeHtml renderFieldRow -->|calls| escapeAttr style renderFieldRow fill:#dbeafe,stroke:#2563eb,stroke-width:2px click renderFieldRow "b51f1878ac9d34b2.html" click renderTypeBadge "9c98fcbf039c92b3.html" click renderMethodBadge "86ef5700ac98762f.html" click renderConfidenceBadge "1577a0562e419cb2.html" click escapeHtml "67836c1424e9ebff.html" click escapeAttr "cec845dea36fd058.html"

No incoming dependencies.