Descripción
Cuando un usuario crea un punto logístico (recurso) desde dentro del contexto de una emergencia (ruta /e/{slug}/registrar), el punto debería asociarse automáticamente a esa emergencia (emergency_id). Aparentemente el recurso se crea pero no se vincula a la emergencia del contexto de la URL.
Comportamiento esperado
- La ruta
/e/{slug}/registrar ya conoce el emergency_id de la emergencia activa.
- El recurso creado desde esa ruta debe persistir con ese
emergency_id.
- El punto aparece inmediatamente en el directorio y mapa de la emergencia.
Comportamiento actual
El punto se crea pero no aparece en la emergencia (o aparece desvinculado). Posibles causas:
- La server action de
/registrar no pasa emergencyId al endpoint de la API.
- El endpoint
POST /resources recibe emergencyId pero lo ignora / no lo persiste.
- El
emergency_id se pasa como campo de formulario oculto pero no se incluye en el FormData enviado.
Archivos a revisar
apps/web/src/app/e/[slug]/registrar/page.tsx — ¿se pasa emergencyId a la server action?
apps/web/src/app/e/[slug]/registrar/actions.ts (o similar) — ¿se incluye emergency_id en el body del POST?
apps/api/src/contexts/resources/ — ¿el use-case de creación asocia el recurso a la emergencia?
Criterios de aceptación
Descripción
Cuando un usuario crea un punto logístico (recurso) desde dentro del contexto de una emergencia (ruta
/e/{slug}/registrar), el punto debería asociarse automáticamente a esa emergencia (emergency_id). Aparentemente el recurso se crea pero no se vincula a la emergencia del contexto de la URL.Comportamiento esperado
/e/{slug}/registrarya conoce elemergency_idde la emergencia activa.emergency_id.Comportamiento actual
El punto se crea pero no aparece en la emergencia (o aparece desvinculado). Posibles causas:
/registrarno pasaemergencyIdal endpoint de la API.POST /resourcesrecibeemergencyIdpero lo ignora / no lo persiste.emergency_idse pasa como campo de formulario oculto pero no se incluye en elFormDataenviado.Archivos a revisar
apps/web/src/app/e/[slug]/registrar/page.tsx— ¿se pasaemergencyIda la server action?apps/web/src/app/e/[slug]/registrar/actions.ts(o similar) — ¿se incluyeemergency_iden el body del POST?apps/api/src/contexts/resources/— ¿el use-case de creación asocia el recurso a la emergencia?Criterios de aceptación
/e/terremoto-venezuela-2026/registrar→resource.emergency_id = '11111111-1111-4111-8111-111111111111'.POST /resourcesconemergencyIdcorrecto retorna el recurso asociado.