getFieldTypeGroupedOptions function exported ✓ 100.0%

Last updated: 2026-03-01T23:25:47.131Z

Metrics

LOC: 19 Complexity: 1 Params: 2 Coverage: 100.0% (8/8 lines, 6x executed)

Signature

getFieldTypeGroupedOptions( types: readonly FieldType[] = FIELD_TYPES, ): : FieldTypeGroup[]

Summary

Returns field type options grouped by category, sorted alphabetically within each group and with groups themselves sorted alphabetically by their label. Groups with no matching types are omitted.

Source Code

export function getFieldTypeGroupedOptions(
  types: readonly FieldType[] = FIELD_TYPES,
): FieldTypeGroup[] {
  const typeSet = new Set(types);

  return (
    Object.entries(FIELD_TYPES_BY_CATEGORY) as [FieldCategory, FieldType[]][]
  )
    .map(([category, categoryTypes]) => ({
      category,
      label: FIELD_CATEGORY_LABELS[category],
      options: categoryTypes
        .filter((t) => typeSet.has(t))
        .map((type) => ({ value: type, label: getFieldTypeLabel(type) }))
        .sort((a, b) => a.label.localeCompare(b.label, "pt-BR")),
    }))
    .filter((group) => group.options.length > 0)
    .sort((a, b) => a.label.localeCompare(b.label, "pt-BR"));
}

Dependencies (Outgoing)

graph LR getFieldTypeGroupedOptions["getFieldTypeGroupedOptions"] getFieldTypeLabel["getFieldTypeLabel"] getFieldTypeGroupedOptions -->|calls| getFieldTypeLabel style getFieldTypeGroupedOptions fill:#dbeafe,stroke:#2563eb,stroke-width:2px click getFieldTypeGroupedOptions "bc5b8e85f8463f4e.html" click getFieldTypeLabel "554362aa9aa64584.html"
TargetType
getFieldTypeLabel calls

Impact (Incoming)

graph LR getFieldTypeGroupedOptions["getFieldTypeGroupedOptions"] addLog["addLog"] buildFieldTypeOptionsHtml["buildFieldTypeOptionsHtml"] addLog -->|uses| getFieldTypeGroupedOptions buildFieldTypeOptionsHtml -->|uses| getFieldTypeGroupedOptions style getFieldTypeGroupedOptions fill:#dbeafe,stroke:#2563eb,stroke-width:2px click getFieldTypeGroupedOptions "bc5b8e85f8463f4e.html" click addLog "0260edfd6415154b.html" click buildFieldTypeOptionsHtml "7a9c0cc46c487acd.html"
SourceType
addLog uses
buildFieldTypeOptionsHtml uses