teqo-backup/src/utilities/territoryComboboxOptions.ts
Francisco Ignácio Fontoura Solla ac7f2775cd Add opt-in TSE zone and territory suggestion chips for nuclei.
Ship A2 with a static Bahia municipality↔zone map, pure suggestion engine, and form chips that never auto-apply geography.
2026-07-18 20:04:04 -03:00

24 lines
800 B
TypeScript

import {
bahiaIdentityTerritories,
bahiaMunicipalities,
citiesForTerritory,
isBahiaIdentityTerritory,
} from '@/lib/bahiaTerritories'
export type StrictComboboxOption = {
label: string
value: string
}
const toOptions = (values: readonly string[]): StrictComboboxOption[] =>
values.map((value) => ({ label: value, value }))
export const territoryComboboxOptions = toOptions(bahiaIdentityTerritories)
/** Full Bahia municipality list — stable module reference for client filters. */
export const allMunicipalityComboboxOptions = toOptions(bahiaMunicipalities)
export const municipalityComboboxOptions = (region?: string | null): StrictComboboxOption[] =>
region && isBahiaIdentityTerritory(region)
? toOptions(citiesForTerritory(region))
: allMunicipalityComboboxOptions