Skip to content

feat(resources): estados operativos preparing y assisted - #437

Merged
vgpastor merged 1 commit into
mainfrom
feature/resource-operational-states
Jul 26, 2026
Merged

feat(resources): estados operativos preparing y assisted#437
vgpastor merged 1 commit into
mainfrom
feature/resource-operational-states

Conversation

@vgpastor

Copy link
Copy Markdown
Contributor

Qué

Añade dos estados operativos a PublicStatus, públicamente visibles y establecibles vía POST /resources/:id/status:

  • preparing ("En preparación") — centro que se está habilitando, aún no operativo pero visible en el mapa para anticipar su apertura (p. ej. Talavera Ferial).
  • assisted ("Asistido") — alojamiento para colectivos específicos (p. ej. residentes evacuados).

Cierra la tanda de enriquecimiento del modelo de puntos: hasta ahora "preparing"/"assisted" solo se podían reflejar como texto en la descripción.

Cambios

  • Dominio: PublicStatus (+2 valores), isPubliclyVisible(). changePublicStatus no cambia (su regla no-Hidden↔no-Hidden ya los admite).
  • Visibilidad pública: PUBLICLY_VISIBLE_STATUSES (repo) y VISIBLE (get-public-resource).
  • API: UpdateResourcePublicStatusDto (enum + tipo) y statusMap del controller.
  • Métricas: init del Record<PublicStatus,number> y total robusto con Object.values().reduce (deja de enumerar claves a mano → no se rompe al añadir estados).
  • Web (semáforo): status-light (color + label), i18n status_light es/en, resource-detail, statusLabel admin, y el union de emergency-map.
  • Sin migración (public_status es columna text). api-client regenerado.

Gate

nest build ✅ · eslint/prettier ✅ · 1637 tests api ✅ · web build/lint/118 tests web ✅.

Nota de alcance

No añadí preparing/assisted al selector de estado del dueño (mis-puntos/status-form.tsx) — de momento son estados que fija coordinación/admin. Si quieres que el propietario pueda seleccionarlos, lo amplío.

Añade dos estados a PublicStatus, públicamente visibles y establecibles
vía POST /resources/:id/status:
- preparing ("En preparación"): centro que se está habilitando, aún no
  operativo pero visible en el mapa para anticipar su apertura.
- assisted ("Asistido"): alojamiento para colectivos específicos.

Sin migración (public_status es columna text). Incluye visibilidad pública
(isPubliclyVisible, PUBLICLY_VISIBLE_STATUSES, get-public-resource), DTO de
cambio de estado, statusMap del controller, métricas (init del Record y total
robusto con Object.values) y el semáforo web (status-light, i18n es/en,
resource-detail, admin statusLabel, emergency-map). api-client regenerado.
@vercel

vercel Bot commented Jul 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
response-grid Ready Ready Preview, Comment Jul 26, 2026 6:51am

Request Review

@vgpastor
vgpastor merged commit ea1a56f into main Jul 26, 2026
12 of 13 checks passed
@vgpastor
vgpastor deleted the feature/resource-operational-states branch July 26, 2026 06:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant