upgradeRowSearchableSelects function
Last updated: 2026-03-04T23:21:38.431Z
Location
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)
| Target | Type |
|---|---|
| SearchableSelect | instantiates |
Impact (Incoming)
| Source | Type |
|---|---|
| openCreatePanel | calls |
| bindCreatePanelEvents | calls |
| openEditPanel | calls |