Feat: Implementar API de resultados y widget de prueba dinámico con selector
API (Backend):
Se crea el endpoint GET /api/resultados/municipio/{id} para servir los resultados detallados de un municipio específico.
Se añade el endpoint GET /api/catalogos/municipios para poblar selectores en el frontend.
Se incluye un endpoint simulado GET /api/resultados/provincia/{id} para facilitar el desarrollo futuro del frontend.
Worker (Servicio de Ingesta):
La lógica de sondeo se ha hecho dinámica. Ahora consulta todos los municipios presentes en la base de datos en lugar de uno solo.
El servicio falso (FakeElectoralApiService) se ha mejorado para generar datos aleatorios para cualquier municipio solicitado.
Frontend (React):
Se crea el componente <MunicipioSelector /> que se carga con datos desde la nueva API de catálogos.
Se integra el selector en la página principal, permitiendo al usuario elegir un municipio.
El componente <MunicipioWidget /> ahora recibe el ID del municipio como una prop y muestra los datos del municipio seleccionado, actualizándose en tiempo real.
Configuración:
Se ajusta la política de CORS en la API para permitir peticiones desde el servidor de desarrollo de Vite (localhost:5173), solucionando errores de conexión en el entorno local.
			
			
This commit is contained in:
		| @@ -540,6 +540,18 @@ | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Configuration/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Primitives": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Configuration.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Configuration.Abstractions/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Primitives": "9.0.8" | ||||
| @@ -551,6 +563,17 @@ | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Configuration.Binder/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.DependencyInjection/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8" | ||||
| @@ -578,6 +601,47 @@ | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Diagnostics/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Configuration": "9.0.8", | ||||
|           "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Diagnostics.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Diagnostics.Abstractions/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Options": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Http/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Diagnostics": "9.0.8", | ||||
|           "Microsoft.Extensions.Logging": "9.0.8", | ||||
|           "Microsoft.Extensions.Logging.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Options": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Http.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Logging/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.DependencyInjection": "9.0.8", | ||||
| @@ -614,6 +678,21 @@ | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Configuration.Binder": "9.0.8", | ||||
|           "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Options": "9.0.8", | ||||
|           "Microsoft.Extensions.Primitives": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Primitives/9.0.8": { | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Primitives.dll": { | ||||
| @@ -1090,7 +1169,9 @@ | ||||
|       }, | ||||
|       "Elecciones.Infrastructure/1.0.0": { | ||||
|         "dependencies": { | ||||
|           "Elecciones.Core": "1.0.0" | ||||
|           "Elecciones.Core": "1.0.0", | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Http": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "Elecciones.Infrastructure.dll": { | ||||
| @@ -1289,6 +1370,13 @@ | ||||
|       "path": "microsoft.extensions.caching.memory/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.caching.memory.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Configuration/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-6m+8Xgmf8UWL0p/oGqBM+0KbHE5/ePXbV1hKXgC59zEv0aa0DW5oiiyxDbK5kH5j4gIvyD5uWL0+HadKBJngvQ==", | ||||
|       "path": "microsoft.extensions.configuration/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.configuration.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Configuration.Abstractions/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
| @@ -1296,6 +1384,13 @@ | ||||
|       "path": "microsoft.extensions.configuration.abstractions/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.configuration.abstractions.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Configuration.Binder/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-0vK9DnYrYChdiH3yRZWkkp4x4LbrfkWEdBc5HOsQ8t/0CLOWKXKkkhOE8A1shlex0hGydbGrhObeypxz/QTm+w==", | ||||
|       "path": "microsoft.extensions.configuration.binder/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.configuration.binder.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.DependencyInjection/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
| @@ -1317,6 +1412,27 @@ | ||||
|       "path": "microsoft.extensions.dependencymodel/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.dependencymodel.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Diagnostics/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-BKkLCFXzJvNmdngeYBf72VXoZqTJSb1orvjdzDLaGobicoGFBPW8ug2ru1nnEewMEwJzMgnsjHQY8EaKWmVhKg==", | ||||
|       "path": "microsoft.extensions.diagnostics/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.diagnostics.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Diagnostics.Abstractions/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-UDY7blv4DCyIJ/8CkNrQKLaAZFypXQavRZ2DWf/2zi1mxYYKKw2t8AOCBWxNntyPZHPGhtEmL3snFM98ADZqTw==", | ||||
|       "path": "microsoft.extensions.diagnostics.abstractions/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Http/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-jDj+4aDByk47oESlDDTtk6LWzlXlmoCsjCn6ihd+i9OntN885aPLszUII5+w0B/7wYSZcS3KdjqLAIhKLSiBXQ==", | ||||
|       "path": "microsoft.extensions.http/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.http.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Logging/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
| @@ -1338,6 +1454,13 @@ | ||||
|       "path": "microsoft.extensions.options/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.options.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-eW2s6n06x0w6w4nsX+SvpgsFYkl+Y0CttYAt6DKUXeqprX+hzNqjSfOh637fwNJBg7wRBrOIRHe49gKiTgJxzQ==", | ||||
|       "path": "microsoft.extensions.options.configurationextensions/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.options.configurationextensions.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Primitives/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user