upgradeRowSearchableSelects function

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

Metrics

LOC: 28 Complexity: 8 Params: 1

Signature

upgradeRowSearchableSelects(row: Element): : void

Summary

Mounts SearchableSelect components inside .field-type-match-container and .field-generator-container for a newly inserted template field row. Initial values are taken from data-match-type / data-generator-type attributes on the row element (set by buildTemplateFieldRow).

Source Code

function upgradeRowSearchableSelects(row: Element): void {
  const tr = row as HTMLElement;
  const matchType = tr.dataset.matchType ?? "";
  const generatorType = tr.dataset.generatorType ?? "";

  const typeContainer = row.querySelector<HTMLElement>(
    ".field-type-match-container",
  );
  const genContainer = row.querySelector<HTMLElement>(
    ".field-generator-container",
  );

  if (typeContainer && !typeContainer.querySelector(".fa-ss")) {
    new SearchableSelect({
      entries: buildFieldTypeSelectEntries(),
      value: matchType,
      placeholder: "Selecione o tipo…",
    }).mount(typeContainer);
  }

  if (genContainer && !genContainer.querySelector(".fa-ss")) {
    new SearchableSelect({
      entries: buildGeneratorSelectEntries(),
      value: generatorType || matchType,
      placeholder: "Selecione o gerador…",
    }).mount(genContainer);
  }
}

Dependencies (Outgoing)

graph LR upgradeRowSearchableSelects["upgradeRowSearchableSelects"] SearchableSelect["SearchableSelect"] upgradeRowSearchableSelects -.->|instantiates| SearchableSelect style upgradeRowSearchableSelects fill:#dbeafe,stroke:#2563eb,stroke-width:2px click upgradeRowSearchableSelects "90e9f01206f5f2c7.html" click SearchableSelect "194c113b97ce486d.html"
TargetType
SearchableSelect instantiates

Impact (Incoming)

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