initSearchableSelects function exported

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

Metrics

LOC: 34 Complexity: 4 Params: 0

Signature

initSearchableSelects(): : void

Summary

Mounts the three SearchableSelect components into their container elements. Must be called after the DOM is ready and before any tab section init.

Source Code

export function initSearchableSelects(): void {
  const ruleTypeContainer = document.getElementById("rule-type-container");
  const ruleGeneratorContainer = document.getElementById(
    "rule-generator-container",
  );
  const datasetTypeContainer = document.getElementById(
    "dataset-type-container",
  );

  if (ruleTypeContainer) {
    ruleTypeSelect = new SearchableSelect({
      entries: buildFieldTypeSelectEntries(),
      placeholder: "Selecione o tipo…",
    });
    ruleTypeSelect.mount(ruleTypeContainer);
  }

  if (ruleGeneratorContainer) {
    ruleGeneratorSelect = new SearchableSelect({
      entries: buildGeneratorSelectEntries(),
      placeholder: "Selecione o gerador…",
      value: "auto",
    });
    ruleGeneratorSelect.mount(ruleGeneratorContainer);
  }

  if (datasetTypeContainer) {
    datasetTypeSelect = new SearchableSelect({
      entries: buildFieldTypeSelectEntries(),
      placeholder: "Selecione o tipo…",
    });
    datasetTypeSelect.mount(datasetTypeContainer);
  }
}

Dependencies (Outgoing)

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

Impact (Incoming)

graph LR initSearchableSelects["initSearchableSelects"] main["main"] main -->|calls| initSearchableSelects style initSearchableSelects fill:#dbeafe,stroke:#2563eb,stroke-width:2px click initSearchableSelects "4565dc3705ac017b.html" click main "14348c66c1e5604a.html"
SourceType
main calls