Validaciones mandatorias — Sección 8 — IDs concretos

This commit is contained in:
markosbenitez
2026-06-04 21:52:39 -03:00
parent d91ea6b2ff
commit b1ca0e0795
32 changed files with 1325 additions and 121 deletions

84
lib/paraguay-geo.ts Normal file
View File

@@ -0,0 +1,84 @@
// Datos geográficos de Paraguay — departamentos y sus ciudades/municipios
// Fuente: INE Paraguay / Wikipedia. Actualizaciones: agregar al objeto GEO_DATA sin cambio de esquema.
export const GEO_DATA: Record<string, string[]> = {
'Asunción (Capital)': ['Asunción'],
'Alto Paraguay': ['Fuerte Olimpo', 'Bahía Negra', 'Carmelo Peralta', 'La Victoria'],
'Alto Paraná': [
'Ciudad del Este', 'Hernandarias', 'Minga Guazú', 'Presidente Franco',
'Minga Porã', 'Naranjal', 'Ñacunday', 'San Alberto', 'Santa Rita', 'Tavapy',
'Yguazú', "Juan E. O'Leary", 'San Cristóbal', 'Santa Fe del Paraná',
'Dr. Juan León Mallorquín', 'Itakyry', 'Domingo Martínez de Irala',
],
'Amambay': ['Pedro Juan Caballero', 'Bella Vista Norte', 'Capitán Bado', 'Zanja Pytã'],
'Boquerón': ['Filadelfia', 'Loma Plata', 'Mariscal Estigarribia', 'Neuland'],
'Caaguazú': [
'Coronel Oviedo', 'Caaguazú', 'Carayaó', 'Dr. Juan Manuel Frutos', 'Mbutuy',
'Nueva Londres', 'Raúl Arsenio Oviedo', 'Repatriación', 'San Joaquín',
'San José de los Arroyos', 'Simón Bolívar', 'Vaquería', 'Yhú',
'José Domingo Ocampos', '3 de Febrero', 'Mcal. Francisco Solano López', 'Los Cedrales',
],
'Caazapá': [
'Caazapá', 'Abai', 'Buena Vista', 'General Higinio Morínigo', 'Huber Duré',
'Maciel', 'San Juan Nepomuceno', 'Tavaí', 'Yegros', 'Yuty',
],
'Canindeyú': [
'Salto del Guairá', 'Corpus Christi', 'Curuguaty', 'General Francisco Caballero Álvarez',
'Itanará', 'Katueté', 'La Paloma', 'Nueva Esperanza', 'Yasy Kañy', 'Ypejhú',
],
'Central': [
'Areguá', 'Capiatá', 'Fernando de la Mora', 'Guarambaré', 'Itá', 'Itauguá',
'Juan Augusto Saldívar', 'Lambaré', 'Limpio', 'Luque', 'Mariano Roque Alonso',
'Nueva Italia', 'Ñemby', 'San Antonio', 'San Lorenzo', 'Villa Elisa', 'Villeta', 'Ypané', 'Ypacaraí',
],
'Concepción': [
'Concepción', 'Belén', 'Horqueta', 'Loreto', 'San Lázaro', 'San Carlos del Apa',
"Yby Yaú", "Azote'y", 'Sgto. José Félix López',
],
'Cordillera': [
'Caacupé', 'Altos', 'Arroyos y Esteros', 'Caraguatay', 'Emboscada', 'Eusebio Ayala',
'Isla Pucú', 'Itacurubí de la Cordillera', 'Juan de Mena', 'Loma Grande',
'Mbocayaty del Yhaguy', 'Nueva Colombia', 'Pirayú', 'Primero de Marzo', 'Tobatí', 'Valenzuela',
],
'Guairá': [
'Villarrica', 'Borja', 'Capitán Mauricio José Troche', 'Coronel Martínez',
'Félix Pérez Cardozo', 'General Eugenio A. Garay', 'Independencia', 'Itapé',
'Iturbe', 'José Fassardi', 'Mbocayaty', 'Natalicio Talavera', 'Ñumí', 'San Salvador', 'Yataity',
],
'Itapúa': [
'Encarnación', 'Alto Verá', 'Bella Vista', 'Cambyretá', 'Capitán Meza', 'Capitán Miranda',
'Carlos A. López', 'Carmen del Paraná', 'Coronel Bogado', 'Cosme', 'Edelira', 'Fram',
'General Artigas', 'Hohenau', 'Itapúa Poty', 'Jesús', 'La Paz', 'Leandro Oviedo',
'Mayor Otaño', 'Natalio', 'Nueva Alborada', 'Obligado', 'Pirapó', 'San Cosme y Damián',
'San Juan del Paraná', 'San Pedro del Paraná', 'San Rafael del Paraná',
'Trinidad', 'Tomás Romero Pereira',
],
'Misiones': [
'San Juan Bautista', 'Ayolas', 'San Ignacio', 'San Miguel', 'San Patricio',
'Santa María', 'Santa Rosa', 'Santiago', 'Villa Florida', 'Yabebyry',
],
'Ñeembucú': [
'Pilar', 'Alberdi', 'Cerrito', 'Desmochados', 'General José Eduvigis Díaz', 'Guazú Cuá',
'Humaitá', 'Isla Umbú', 'Laureles', 'Mayor José de J. Martínez', 'Paso de Patria',
'San Juan Bautista del Ñeembucú', 'Tacuaras', 'Villa Franca', 'Villa Oliva', 'Villalba',
],
'Paraguarí': [
'Paraguarí', 'Acahay', 'Carapeguá', 'Escobar', 'General Bernardino Caballero',
'La Colmena', 'Mbuyapey', 'Quiindy', 'Quyquyhó', 'San Roque González de Santa Cruz',
'Sapucaí', 'Tebicuarymí', 'Ybycuí', 'Ybytymí', 'Yaguarón',
],
'Presidente Hayes': [
'Villa Hayes', 'Benjamín Aceval', 'José Falcón', 'Nanawa', 'Nueva Asunción',
'Pozo Colorado', 'Puerto Pinasco', 'Teniente Primero Manuel Irala Fernández', 'Villa del Río',
],
'San Pedro': [
'San Pedro del Ycuamandiyú', 'Antequera', 'Choré', 'General Elizardo Aquino',
'Guayaibí', 'Itacurubí del Rosario', 'Lima', 'Nueva Germania', 'Río Verde',
'San Estanislao (Santaní)', 'Tacuatí', 'Unión', 'Villa del Rosario', 'Yataity del Norte',
],
}
export const DEPARTMENTS = Object.keys(GEO_DATA)
export const getCities = (department: string): string[] =>
GEO_DATA[department] ?? []

View File

@@ -39,12 +39,21 @@ export interface Question {
conditional_rules: ConditionalRule[] | null
}
export interface BrandConfig {
org_name?: string
branch_name?: string
branch_city?: string
}
export interface Survey {
id: string
org_id: string
title: string
status: string
is_anonymous: boolean
k_threshold: number
consent_version_id: string
brand_config: BrandConfig | null
questions: Question[]
}