buildTemplateFieldRow function presentation

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

Metrics

LOC: 37 Complexity: 9 Params: 1

Signature

buildTemplateFieldRow(field?: Partial<FormTemplateField>): : string

Summary

Cria uma linha de campo para o painel de criação/edição de template por tipo

Source Code

function buildTemplateFieldRow(field?: Partial<FormTemplateField>): string {
  const matchType = field?.matchByFieldType ?? "name";
  const mode = field?.mode ?? "fixed";
  const fixedValue = field?.fixedValue ?? "";
  const generatorType = field?.generatorType ?? "name";
  return `
    <tr class="template-field-row"
        data-match-type="${escapeHtml(matchType)}"
        data-generator-type="${escapeHtml(generatorType)}">
      <td>
        <div class="field-type-match-container"></div>
      </td>
      <td>
        <select class="field-mode-select">
          <option value="fixed"${mode === "fixed" ? " selected" : ""}>${t("modeFixed")}</option>
          <option value="generator"${mode === "generator" ? " selected" : ""}>${t("modeGenerator")}</option>
        </select>
      </td>
      <td>
        <input
          type="text"
          class="field-fixed-value"
          placeholder="${t("valuePlaceholder")}"
          value="${escapeHtml(fixedValue)}"
          style="display:${mode === "fixed" ? "inline-block" : "none"}"
        />
        <div
          class="field-generator-container"
          style="display:${mode === "generator" ? "inline-block" : "none"}"
        ></div>
      </td>
      <td>
        <button class="btn btn-sm btn-delete btn-remove-row" title="${t("removeFieldTitle")}">✕</button>
      </td>
    </tr>
  `;
}

No outgoing dependencies.

Impact (Incoming)

graph LR buildTemplateFieldRow["buildTemplateFieldRow"] openCreatePanel["openCreatePanel"] bindCreatePanelEvents["bindCreatePanelEvents"] openEditPanel["openEditPanel"] openCreatePanel -->|calls| buildTemplateFieldRow bindCreatePanelEvents -->|calls| buildTemplateFieldRow openEditPanel -->|calls| buildTemplateFieldRow style buildTemplateFieldRow fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildTemplateFieldRow "6e5eee1aa17b57cc.html" click openCreatePanel "16ceabf613d86e61.html" click bindCreatePanelEvents "63724b3d20cd4419.html" click openEditPanel "452da4897e90f5ca.html"
SourceType
openCreatePanel calls
bindCreatePanelEvents calls
openEditPanel calls